import { ContentPageService } from './content-page.service';
import { CreateContentPageDto } from './dto/create-content-page.dto';
import { UpdateContentPageDto } from './dto/update-content-page.dto';
import { ContentPageType } from '../model/schemas/content-page.schema';
import { FaqService } from './faq.service';
import { CreateFaqDto } from './dto/create-faq.dto';
import { UpdateFaqDto } from './dto/update-faq.dto';
export declare class ContentPageController {
    private readonly service;
    private readonly faqService;
    constructor(service: ContentPageService, faqService: FaqService);
    create(dto: CreateContentPageDto, req: any): Promise<import("mongoose").Document<unknown, {}, import("../model/schemas/content-page.schema").ContentPage, {}, {}> & import("../model/schemas/content-page.schema").ContentPage & Required<{
        _id: import("mongoose").Types.ObjectId;
    }> & {
        __v: number;
    }>;
    update(type: ContentPageType, dto: UpdateContentPageDto, req: any): Promise<import("mongoose").Document<unknown, {}, import("../model/schemas/content-page.schema").ContentPage, {}, {}> & import("../model/schemas/content-page.schema").ContentPage & Required<{
        _id: import("mongoose").Types.ObjectId;
    }> & {
        __v: number;
    }>;
    getPublic(type: ContentPageType): Promise<(import("mongoose").Document<unknown, {}, import("../model/schemas/content-page.schema").ContentPage, {}, {}> & import("../model/schemas/content-page.schema").ContentPage & Required<{
        _id: import("mongoose").Types.ObjectId;
    }> & {
        __v: number;
    }) | null>;
    createFAQ(dto: CreateFaqDto, req: any): Promise<import("mongoose").Document<unknown, {}, import("../model/schemas/faq.schema").FAQ, {}, {}> & import("../model/schemas/faq.schema").FAQ & Required<{
        _id: import("mongoose").Types.ObjectId;
    }> & {
        __v: number;
    }>;
    updateFAQ(id: string, dto: UpdateFaqDto, req: any): Promise<import("mongoose").Document<unknown, {}, import("../model/schemas/faq.schema").FAQ, {}, {}> & import("../model/schemas/faq.schema").FAQ & Required<{
        _id: import("mongoose").Types.ObjectId;
    }> & {
        __v: number;
    }>;
    deleteFAQ(id: string, req: any): Promise<(import("mongoose").Document<unknown, {}, import("../model/schemas/faq.schema").FAQ, {}, {}> & import("../model/schemas/faq.schema").FAQ & Required<{
        _id: import("mongoose").Types.ObjectId;
    }> & {
        __v: number;
    }) | null>;
    getAllAdminFAQ(req: any): Promise<(import("mongoose").Document<unknown, {}, import("../model/schemas/faq.schema").FAQ, {}, {}> & import("../model/schemas/faq.schema").FAQ & Required<{
        _id: import("mongoose").Types.ObjectId;
    }> & {
        __v: number;
    })[]>;
    getPublicFAQ(): Promise<(import("mongoose").Document<unknown, {}, import("../model/schemas/faq.schema").FAQ, {}, {}> & import("../model/schemas/faq.schema").FAQ & Required<{
        _id: import("mongoose").Types.ObjectId;
    }> & {
        __v: number;
    })[]>;
}
