import { AsyncApi, ExternalFieldClientParentApi } from '../types.js';

interface ExternalFieldContextType<Value = any, Config extends Record<string, unknown> = Record<string, unknown>> {
    api: AsyncApi<ExternalFieldClientParentApi<Value, Config>>;
    value: Value | null;
    config: Config & {
        disabled: boolean;
    };
}
declare const useExternalField: <Value = any, Config extends Record<string, unknown> = Record<string, unknown>>() => ExternalFieldContextType<Value, Config>;
interface ExternalFieldConnectionProvider {
    children: React.ReactNode;
}
declare const ExternalFieldConnectionProvider: React.FC<ExternalFieldConnectionProvider>;

export { ExternalFieldConnectionProvider, useExternalField };
