import { ModelService } from "../model/model.service";
import { CreateContentPageDto } from './dto/create-content-page.dto';
import { UpdateContentPageDto } from './dto/update-content-page.dto';
import { ContentPage, ContentPageType } from '../model/schemas/content-page.schema';
export declare class ContentPageService {
    private readonly model;
    constructor(model: ModelService);
    create(dto: CreateContentPageDto, adminId: string): Promise<import("mongoose").Document<unknown, {}, ContentPage, {}, {}> & ContentPage & Required<{
        _id: import("mongoose").Types.ObjectId;
    }> & {
        __v: number;
    }>;
    update(type: ContentPageType, dto: UpdateContentPageDto, adminId: string): Promise<import("mongoose").Document<unknown, {}, ContentPage, {}, {}> & ContentPage & Required<{
        _id: import("mongoose").Types.ObjectId;
    }> & {
        __v: number;
    }>;
    publish(type: ContentPageType): Promise<import("mongoose").Document<unknown, {}, ContentPage, {}, {}> & ContentPage & Required<{
        _id: import("mongoose").Types.ObjectId;
    }> & {
        __v: number;
    }>;
    getPublicPage(type: ContentPageType): Promise<(import("mongoose").Document<unknown, {}, ContentPage, {}, {}> & ContentPage & Required<{
        _id: import("mongoose").Types.ObjectId;
    }> & {
        __v: number;
    }) | null>;
}
