import type * as core from '@contentlayer/core'; import type { Has } from '@contentlayer/utils/effect'; import { T } from '@contentlayer/utils/effect'; import type { NotionRenderer } from '@notion-render/client'; import type * as notion from '@notionhq/client'; import type { DatabaseProperties, DatabasePropertyData, DatabasePropertyTypes, PageProperties, PagePropertyData, PagePropertyTypes } from '../notion/types.js'; import type { DatabaseTypeDef } from '../schema/types/database.js'; import type { DatabasePropertyTypeDef } from '../schema/types/property.js'; import type { DistributiveOmit, FieldDef } from '../types.js'; export type GetFieldDefArgs = { propertyData: DatabasePropertyData; databaseFieldTypeDef: DatabasePropertyTypeDef | undefined; databaseTypeDef: DatabaseTypeDef; getDocumentTypeDef: (databaseTypeDef: DatabaseTypeDef) => T.Effect; }; export type GetFieldDef = (args: GetFieldDefArgs) => T.Effect & Has, unknown, DistributiveOmit>; export type GetFieldDataArgs = { propertyData: PagePropertyData; databaseFieldTypeDef: DatabasePropertyTypeDef | undefined; databaseTypeDef: DatabaseTypeDef; fieldDef: FieldDef; documentTypeDef: core.DocumentTypeDef; }; export type GetFieldData = (args: GetFieldDataArgs) => T.Effect & Has, unknown, any>; export type FieldFunctions = { getFieldDef: GetFieldDef; getFieldData: GetFieldData; }; export declare const getFieldDef: (args: { property: DatabaseProperties; } & Omit, "propertyData">) => T.Effect & Has, unknown, DistributiveOmit>; export declare const getFieldData: (args: { property: PageProperties; } & Omit, "propertyData">) => T.Effect & Has, unknown, any>; //# sourceMappingURL=index.d.ts.map