import { Client } from "@notionhq/client";
import type { BlockObjectResponse, DatabaseObjectResponse, PageObjectResponse } from "@notionhq/client/build/src/api-endpoints.js";
export declare const fetchParent: (parent: BlockObjectResponse["parent"] | PageObjectResponse["parent"] | DatabaseObjectResponse["parent"], client: Client) => Promise<{
    ok: false;
    data: Error;
} | {
    ok: true;
    data: import("@notionhq/client/build/src/api-endpoints.js").GetDatabaseResponse;
} | {
    ok: true;
    data: import("@notionhq/client/build/src/api-endpoints.js").GetPageResponse;
} | {
    ok: true;
    data: import("@notionhq/client/build/src/api-endpoints.js").GetBlockResponse;
} | undefined>;
export declare const fetchParentBlockObject: (parent: BlockObjectResponse["parent"] | PageObjectResponse["parent"] | DatabaseObjectResponse["parent"], client: Client) => Promise<BlockObjectResponse | PageObjectResponse | DatabaseObjectResponse | undefined>;
export declare const fetchAllParents: (parent: BlockObjectResponse["parent"] | PageObjectResponse["parent"] | DatabaseObjectResponse["parent"], parentList: (PageObjectResponse | DatabaseObjectResponse | BlockObjectResponse)[] | undefined, client: Client) => Promise<Array<BlockObjectResponse | PageObjectResponse | DatabaseObjectResponse>>;
//# sourceMappingURL=parent.d.ts.map