import { PbElement, PbErrorResponse, PbPageRevision } from "../../types"; export interface PageResponseData { id: string; pid: string; title: string; path: string; version: string; locked: boolean; status: string; revisions: PbPageRevision[]; createdBy: { id: string; displayName: string; }; savedOn: string; category: { name: string; }; content: Record; } export declare const DATA_FIELDS = "\n id\n pid\n title\n path\n version\n locked\n status\n wbyAco_location {\n folderId\n }\n revisions {\n id\n pid\n savedOn\n locked\n title\n status\n version\n }\n \n"; export declare const LIST_PAGES_DATA_FIELDS = "\n id\n pid\n status\n title\n version\n savedOn\n category {\n name\n slug\n }\n createdBy {\n id\n displayName\n }\n"; export declare const CREATE_PAGE: import("graphql").DocumentNode; export declare const CREATE_PAGE_FROM_TEMPLATE: import("graphql").DocumentNode; export declare const DUPLICATE_PAGE: import("graphql").DocumentNode; export declare const UPDATE_PAGE: import("graphql").DocumentNode; export declare const LIST_PAGES: import("graphql").DocumentNode; /** * ############################## * Get Page Query Response */ export interface GetPageQueryResponse { pageBuilder: { getPage: { data: T; error: null; } | { data: null; error: PbErrorResponse; }; }; } export interface GetPageQueryVariables { id: string; } export declare const GET_PAGE: import("graphql").DocumentNode; export declare const PUBLISH_PAGE: import("graphql").DocumentNode; export declare const UNPUBLISH_PAGE: import("graphql").DocumentNode; /** * ########################## * Delete Page Mutation */ interface DeletePageMutationResponseData { latestPage: { id: string; status: string; version: number; }; } export interface DeletePageMutationResponse { pageBuilder: { deletePage: { data: DeletePageMutationResponseData | null; error: PbErrorResponse | null; }; }; } export interface DeletePageMutationVariables { id: string; } export declare const DELETE_PAGE: import("graphql").DocumentNode; /** * ############################## * List Page Elements Query */ export interface ListPageElementsQueryResponseDataPreview { src: string; meta: { width: number; height: number; aspectRatio: number; }; } export interface ListPageElementsQueryResponseData { id: string; name: string; type: string; content: PbElement; } export interface ListPageElementsQueryResponse { pageBuilder: { data?: ListPageElementsQueryResponseData[]; error?: PbErrorResponse; }; } export declare const LIST_PAGE_ELEMENTS: import("graphql").DocumentNode; export declare const CREATE_PAGE_ELEMENT: import("graphql").DocumentNode; export {};