import { FileDb } from './dbs/file-db';
import { PageBuilderPage } from '../schemas/page-builder';
export { pageBuilderPagesTypeDef } from '../schemas/page-builder';
export declare class PageBuilder {
    db: FileDb;
    constructor({ dataDir, }: {
        /**
         * Directory to read/write examples files to
         */
        dataDir: string;
    });
    getPageBuilderPage(id: string): Promise<PageBuilderPage>;
    getPageBuilderPages(): Promise<PageBuilderPage[]>;
    setPageBuilderPage(id: string, data: PageBuilderPage): Promise<{
        ok: boolean;
        message: string;
    }>;
}
export declare const pageBuilderPagesResolvers: {
    Query: {
        pageBuilderPage: (parent: any, { id }: {
            id: any;
        }, { pageBuilderPages }: {
            pageBuilderPages: any;
        }) => any;
        pageBuilderPages: (parent: any, args: any, { pageBuilderPages }: {
            pageBuilderPages: any;
        }) => any;
    };
    Mutation: {
        setPageBuilderPage: (parent: any, { id, data }: {
            id: any;
            data: any;
        }, { pageBuilderPages, canWrite }: {
            pageBuilderPages: any;
            canWrite: any;
        }) => Promise<any>;
    };
    JSON: any;
};
//# sourceMappingURL=page-builder.d.ts.map