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