import * as React from 'react';
export interface UseEnsuredControlProps<V, E extends React.ChangeEvent<any>> {
    value?: V;
    defaultValue: V;
    disabled?: boolean | undefined;
    onChange?: (this: void, e: E) => any;
}
export declare function useEnsuredControl<V, E extends React.ChangeEvent<any>>({ onChange: onChangeProp, disabled, ...props }: UseEnsuredControlProps<V, E>): [V, (e: E) => any];
export interface UseCustomEnsuredControlProps<V> {
    value?: V;
    defaultValue: V;
    disabled?: boolean | undefined;
    onChange?: (this: void, v: V) => any;
}
export declare function useCustomEnsuredControl<V = any>({ value, defaultValue, disabled, onChange: onChangeProp, }: UseCustomEnsuredControlProps<V>): [V, React.Dispatch<React.SetStateAction<V>>];
//# sourceMappingURL=useEnsuredControl.d.ts.map