export interface IState<T> {
    dirty: boolean;
    values: T[];
    lock(v: boolean): void;
    set(...args: T[]): boolean;
    setAt(index: number, value: T): boolean;
    reset(): any;
}
export declare class State<T> implements IState<T> {
    values: T[];
    fixedValues: T[];
    dirty: boolean;
    private _deltaDirty;
    private _locked;
    lock(lock: boolean): void;
    constructor(...args: T[]);
    set(...args: T[]): boolean;
    setAt(index: number, value: T): boolean;
    deltaDirty(): boolean[];
    reset(): void;
}
//# sourceMappingURL=State.d.ts.map