import * as notion from "notion-types"; import { Client } from "@notionhq/client"; //#region src/types.d.ts type ArrayElement = ArrayType extends readonly (infer ElementType)[] ? ElementType : never; type PartialPage = Awaited['pages']['retrieve']>>; type PartialBlock = Awaited['blocks']['retrieve']>>; type Block = Extract; type RichText = Extract['paragraph']['rich_text']; type RichTextItem = ArrayElement; type PageMap = Record; type BlockMap = Record; type BlockChildrenMap = Record>; type ParentMap = Record; //#endregion //#region src/convert-block.d.ts declare function convertBlock({ block: partialBlock, children, pageMap, blockMap, parentMap }: { block: PartialBlock; children?: string[]; pageMap?: PageMap; blockMap?: BlockMap; parentMap?: ParentMap; }): notion.Block; //#endregion //#region src/convert-color.d.ts declare function convertColor(color: string): notion.Color; //#endregion //#region src/convert-page.d.ts declare function convertPage({ pageId, blockMap, blockChildrenMap, pageMap, parentMap }: { pageId: string; blockMap: BlockMap; blockChildrenMap: BlockChildrenMap; pageMap: PageMap; parentMap: ParentMap; }): notion.ExtendedRecordMap; declare function convertPageBlock({ pageId, blockMap, blockChildrenMap, pageMap, parentMap }: { pageId: string; blockMap: BlockMap; blockChildrenMap: BlockChildrenMap; pageMap: PageMap; parentMap: ParentMap; }): notion.Block | null; //#endregion //#region src/convert-rich-text.d.ts declare function convertRichText(richText: RichText): notion.Decoration[]; declare function convertRichTextItem(richTextItem: RichTextItem): notion.Decoration; //#endregion //#region src/convert-time.d.ts declare function convertTime(time?: string): number | undefined; //#endregion //#region src/notion-compat-api.d.ts declare class NotionCompatAPI { client: Client; constructor(client: Client); getPage(rawPageId: string): Promise; resolvePage(rootBlockId: string, { concurrency }?: { concurrency?: number; }): Promise<{ blockMap: BlockMap; blockChildrenMap: BlockChildrenMap; pageMap: PageMap; parentMap: ParentMap; }>; getAllBlockChildren(blockId: string): Promise<(import("@notionhq/client/build/src/api-endpoints").PartialBlockObjectResponse | import("@notionhq/client/build/src/api-endpoints").BlockObjectResponse)[]>; } //#endregion export { NotionCompatAPI, convertBlock, convertColor, convertPage, convertPageBlock, convertRichText, convertRichTextItem, convertTime }; //# sourceMappingURL=index.d.mts.map