import { Environment, FieldAccessor, FieldValue } from '@contember/binding';
import type { NamedExoticComponent, ReactNode } from 'react';
import { SimpleRelativeSingleFieldProxyExcludeHandledProps, SimpleRelativeSingleFieldProxyProps } from './SimpleRelativeFieldProxy';
export type SimpleRelativeSingleFieldProps = SimpleRelativeSingleFieldProxyProps;
export interface SimpleRelativeSingleFieldMetadata<Value extends FieldValue = FieldValue> {
    field: FieldAccessor<Value>;
    environment: Environment;
    isMutating: boolean;
}
export declare const SimpleRelativeSingleField: <P extends SimpleRelativeSingleFieldProxyProps, Value extends FieldValue = FieldValue>(render: (fieldMetadata: SimpleRelativeSingleFieldMetadata<Value>, props: SimpleRelativeSingleFieldProxyExcludeHandledProps<P>) => ReactNode, displayName: string, defaultProps?: Partial<P> | undefined) => NamedExoticComponent<P>;
//# sourceMappingURL=SimpleRelativeSingleField.d.ts.map