import type { CustomBlockManifest } from "../manifest.js"; import type { NotionDataSource, NotionDataSourceBindings } from "./dataSource.js"; import type { NotionPropertySchema } from "./propertySchema.js"; type ResolveDataSourcesArgs = { manifest: CustomBlockManifest | null; dataSourceBindings: NotionDataSourceBindings; }; /** * Builds the public {@link NotionDataSource} list the SDK exposes to consumers. * * Combines the host-supplied bindings (collection pointers + schemas) with the * manifest's declared data-source keys. When the manifest names a property * that isn't in `propertyIdsByKey`, falls back to {@link findPropertyIdByManifestProperty} * so renames in Notion still resolve as long as the schema name matches. */ export declare function resolveDataSources(args: ResolveDataSourcesArgs): NotionDataSource[]; export declare function findPropertyIdByManifestProperty(propertySchemasById: Record, manifestProperty: { key: string; type: NotionPropertySchema["type"]; }): string | undefined; export {}; //# sourceMappingURL=resolve.d.ts.map