import { UseConfig } from "./types";
export type NodeSchemaResolverFunction = (schema: Record<string, any>, resolveContext: Record<string, any>) => Record<string, any>;
export declare const nodeSchemaMap: Record<string, any>;
export declare const nodeSchemaResolverMap: Record<string, NodeSchemaResolverFunction | undefined>;
export interface UseNodeSchema {
    getNodeSchema: (nodeType: string) => Record<string, any>;
    getNodeSchemaResolver: (nodeType: string) => NodeSchemaResolverFunction | undefined;
}
export declare function registerNodeSchema(schema: Record<string, any>, schemaResolver?: NodeSchemaResolverFunction): void;
export declare function useNodeSchema(config: UseConfig): {
    getNodeSchema: (nodeType: string) => any;
    getNodeSchemaResolver: (nodeType: string) => NodeSchemaResolverFunction | undefined;
    loadNodeSchema: () => Promise<any[]>;
};
