export default ObservedBoolean;
declare class ObservedBoolean extends Boolean {
    /**
     *
     * @param {boolean} value
     * @constructor
     */
    constructor(value: boolean);
    /**
     * @readonly
     * @type {Signal<boolean,boolean>}
     */
    readonly onChanged: Signal<boolean, boolean>;
    /**
     *
     * @type {boolean}
     * @private
     */
    private __value;
    /**
     *
     * @param {boolean} value
     * @returns {ObservedBoolean}
     */
    set(value: boolean): ObservedBoolean;
    setTrue(): void;
    setFalse(): void;
    /**
     *
     * @param {ObservedBoolean} other
     */
    copy(other: ObservedBoolean): void;
    /**
     *
     * @param {ObservedBoolean} other
     * @returns {boolean}
     */
    equals(other: ObservedBoolean): boolean;
    /**
     *
     * @return {number}
     */
    hashCode(): number;
    /**
     *
     * @param {function(boolean)} f
     */
    process(f: (arg0: boolean) => any): void;
    /**
     *
     * @returns {Boolean}
     */
    getValue(): boolean;
    /**
     * Flip value. If value is true - it becomes false, if it was false it becomes true
     */
    invert(): void;
    toJSON(): boolean;
    fromJSON(obj: any): void;
    /**
     *
     * @param {BinaryBuffer} buffer
     */
    toBinaryBuffer(buffer: BinaryBuffer): void;
    /**
     *
     * @param {BinaryBuffer} buffer
     */
    fromBinaryBuffer(buffer: BinaryBuffer): void;
    /**
     * @readonly
     * @type {boolean}
     */
    readonly isObservedBoolean: boolean;
}
declare namespace ObservedBoolean {
    let FALSE: ObservedBoolean;
    let TRUE: ObservedBoolean;
}
import Signal from "../events/signal/Signal.js";
//# sourceMappingURL=ObservedBoolean.d.ts.map