import { State } from './state';
import { Change } from './types/changes';
export declare class VerifiedState<T> extends State<T> {
    readonly state: State<T>;
    readonly verifier: (change: Change<T>) => boolean;
    private _bounce;
    constructor(state: State<T>, verifier: (change: Change<T>) => boolean);
    bounce(): import("rxjs").Observable<Change<T>>;
}
export declare function verified<T>(state: State<T>, verifier: (change: Change<T>) => boolean): VerifiedState<T>;
