import { GraphQLFetch } from '../graphQLFetch/graphQLFetch'; type BlockMetaField = { name: string; kind: string; nullable: boolean; enum?: string[]; block?: string; blocks?: Record; childBlocks?: Record; object?: { fields: BlockMetaField[]; }; }; interface BlockMeta { name: string; fields: BlockMetaField[]; inputFields: BlockMetaField[]; } export type BlockLoader = (options: BlockLoaderOptions) => Promise | any; export type BlockLoaderOptions = { blockData: BlockData; } & BlockLoaderDependencies; export interface BlockLoaderDependencies { graphQLFetch: GraphQLFetch; fetch: typeof fetch; } export declare function recursivelyLoadBlockData({ blockType, blockData, blocksMeta, loaders, ...dependencies }: { blockType: string; blockData: unknown; blocksMeta: BlockMeta[]; loaders: Record; } & BlockLoaderDependencies): Promise; export {}; //# sourceMappingURL=blockLoader.d.ts.map