///
import * as React from "react";
import { StyleInjector } from "../theming";
import { Domain } from "./types";
import * as styles from "./style/field.css";
export declare type FieldStyle = Partial;
export interface FieldProps extends Domain {
domain?: Domain;
error?: string | null;
isEdit?: boolean;
labelKey?: string;
name?: string;
value?: any;
valueKey?: string;
values?: any[];
classNames?: FieldStyle;
contentCellPosition?: string;
contentOffset?: number;
contentSize?: number;
hasLabel?: boolean;
isRequired?: boolean;
label?: string;
labelCellPosition?: string;
labelOffset?: number;
labelSize?: number;
}
export declare class Field extends React.Component) => void;
}, void> {
showError: boolean;
componentWillUpdate({value}: FieldProps): void;
readonly error: string | undefined;
display(): JSX.Element;
field(): JSX.Element | null;
input(): JSX.Element;
label(): JSX.Element;
render(): JSX.Element;
}