import type * as core from '@contentlayer/core' import type { NotionRenderer } from '@notion-render/client' import type * as notion from '@notionhq/client' import type { DatabaseTypes } from './schema/types/database.js' export type PluginOptions = { client?: ConstructorParameters[0] | notion.Client renderer?: ConstructorParameters[0] | NotionRenderer databaseTypes: DatabaseTypes dev?: { polling: false | number } } export type FieldDef = core.FieldDef & { propertyKey?: string } export type LocalDocument = Record & { _raw: core.RawDocumentData; _id: string } export type DiscriminateUnion = T extends Record ? T : never export type DiscriminateUnionValue = T extends Record ? V extends string ? T extends Record ? T[V] : never : never : never export type DistributiveOmit = T extends any ? Omit : never