export declare function useMixState<T, R = T, O = undefined>(defaultStateValue: T | (() => T), option?: {
    defaultValue?: T | (() => T);
    value?: T;
    postState?: (value: T, option?: O) => {
        valid: true;
        value: T;
    } | {
        valid: false;
    };
}): [
    R,
    {
        isControlled: boolean;
        triggerUpdater: (value: (old: T) => T, option?: O) => void;
        update(value: T, option?: O): {
            changed: true;
            newValue: T;
        } | {
            changed: false;
        };
    }
];