/**
 * @author WMXPY
 * @namespace Variable
 * @description Flag
 */
import { FLAG_TYPE, ITrace } from "../declare/variable";
export declare class Flag {
    static fromReturn(trace: ITrace): Flag;
    static fromRootReturn(trace: ITrace): Flag;
    static fromBreak(trace: ITrace): Flag;
    static fromContinue(trace: ITrace): Flag;
    static fromThrow(trace: ITrace): Flag;
    static fromFatal(trace: ITrace): Flag;
    static fromTerminate(trace: ITrace): Flag;
    private _type;
    private _value;
    private _trace;
    constructor(type: FLAG_TYPE, trace: ITrace);
    get trace(): ITrace;
    setValue(value: any): Flag;
    getValue(): any | null;
    isReturn(): boolean;
    isRootReturn(): boolean;
    isBreak(): boolean;
    isContinue(): boolean;
    isThrow(): boolean;
    isFatal(): boolean;
    isTerminate(): boolean;
}
