import { BaseNodeType } from '../../_Base';
type FlagHookCallback = () => void;
export declare class BaseFlag {
    protected node: BaseNodeType;
    protected _state: boolean;
    protected _hooks: FlagHookCallback[] | null;
    constructor(node: BaseNodeType);
    onUpdate(hook: FlagHookCallback): void;
    protected _onUpdate(): void;
    set(newState: boolean): void;
    active(): boolean;
    toggle(): void;
    private runHooks;
}
export {};
