export declare const useOberonActions: () => {
    addPage: (page: {
        key: string;
    }) => Promise<void>;
    addImage: (data: import("..").OberonImage) => Promise<import("..").OberonImage[]>;
    addUser: (data: {
        email: string;
        role: string;
    }) => Promise<import("..").OberonUser | null>;
    deletePage: (data: {
        key: string;
    }) => Promise<unknown>;
    deleteImage: (key: string) => Promise<unknown>;
    deleteUser: (data: {
        id: string;
    }) => Promise<Pick<import("..").OberonUser, "id"> | null>;
    can: (action: import("..").AdapterActionGroup, permission?: import("..").AdapterPermission | undefined) => Promise<boolean>;
    changeRole: (data: {
        id: string;
        role: string;
    }) => Promise<Pick<import("..").OberonUser, "id" | "role"> | null>;
    getAllImages: () => Promise<import("..").OberonImage[]>;
    getAllPages: () => Promise<import("..").OberonPageMeta[]>;
    getAllPaths: () => Promise<{
        path: string[];
    }[]>;
    getAllUsers: () => Promise<import("..").OberonUser[]>;
    getConfig: () => Promise<import("..").OberonSiteConfig>;
    getPageData: (key: string) => Promise<import("@puckeditor/core").Data | null>;
    migrateData: () => Promise<import("@tohuhono/utils").StreamResponseChunk<import("..").TransformResult | import("..").MigrationResult>>;
    publishPageData: (data: {
        key: string;
        data: {
            [x: string]: unknown;
        };
    }) => Promise<unknown>;
    signIn: (data: {
        email: string;
    }) => Promise<unknown>;
    signOut: () => Promise<unknown>;
};
export declare const useOberonClientContext: () => import("..").OberonClientContext;
//# sourceMappingURL=use-oberon.d.ts.map