export declare type UncontrolledMode = 'initial' | 'controlled' | 'uncontrolled'; export interface UncontrolledOptions { value: T | null | undefined; defaultValue: T | null | undefined; finalValue: T | null; onChange?(value: T | null): void; onValueUpdate?(value: T | null): void; rule: (value: T | null | undefined) => boolean; } export declare function useUncontrolled({ value, defaultValue, finalValue, rule, onChange, onValueUpdate, }: UncontrolledOptions): readonly [ T | null, (nextValue: T | null) => void, UncontrolledMode ]; //# sourceMappingURL=useUncontrolled.d.ts.map