import { Equals } from "@tsplus/stdlib/structure/Equals";
import { Hash } from "@tsplus/stdlib/structure/Hash";
export declare const RuntimeConfigFlagSym: unique symbol;
export declare type RuntimeConfigFlagSym = typeof RuntimeConfigFlagSym;
/**
 * @tsplus type ets/RuntimeConfigFlag
 */
export declare type RuntimeConfigFlag = EnableCurrentFiber | LogRuntime | SuperviseOperations | TrackRuntimeMetrics | EnableFiberRoots;
/**
 * @tsplus type ets/RuntimeConfigFlag/Ops
 */
export interface RuntimeConfigFlagOps {
}
export declare const RuntimeConfigFlag: RuntimeConfigFlagOps;
export declare class EnableCurrentFiber implements Equals {
    readonly _tag = "EnableCurrentFiber";
    readonly [RuntimeConfigFlagSym]: symbol;
    [Hash.sym](): number;
    [Equals.sym](that: unknown): boolean;
}
export declare class LogRuntime implements Equals {
    readonly _tag = "LogRuntime";
    readonly [RuntimeConfigFlagSym]: symbol;
    [Hash.sym](): number;
    [Equals.sym](that: unknown): boolean;
}
export declare class SuperviseOperations implements Equals {
    readonly _tag = "SuperviseOperations";
    readonly [RuntimeConfigFlagSym]: symbol;
    [Hash.sym](): number;
    [Equals.sym](that: unknown): boolean;
}
export declare class TrackRuntimeMetrics implements Equals {
    readonly _tag = "TrackRuntimeMetrics";
    readonly [RuntimeConfigFlagSym]: symbol;
    [Hash.sym](): number;
    [Equals.sym](that: unknown): boolean;
}
export declare class EnableFiberRoots implements Equals {
    readonly _tag = "EnableFiberRoots";
    readonly [RuntimeConfigFlagSym]: symbol;
    [Hash.sym](): number;
    [Equals.sym](that: unknown): boolean;
}
/**
 * @tsplus static ets/RuntimeConfigFlag/Ops EnableCurrentFiber
 * @tsplus location "@effect/core/io/RuntimeConfig/Flag"
 */
export declare const enableCurrentFiber: RuntimeConfigFlag;
/**
 * @tsplus static ets/RuntimeConfigFlag/Ops LogRuntime
 * @tsplus location "@effect/core/io/RuntimeConfig/Flag"
 */
export declare const logRuntime: RuntimeConfigFlag;
/**
 * @tsplus static ets/RuntimeConfigFlag/Ops SuperviseOperations
 * @tsplus location "@effect/core/io/RuntimeConfig/Flag"
 */
export declare const superviseOperations: RuntimeConfigFlag;
/**
 * @tsplus static ets/RuntimeConfigFlag/Ops TrackRuntimeMetrics
 * @tsplus location "@effect/core/io/RuntimeConfig/Flag"
 */
export declare const trackRuntimeMetrics: RuntimeConfigFlag;
/**
 * @tsplus static ets/RuntimeConfigFlag/Ops EnableFiberRoots
 * @tsplus location "@effect/core/io/RuntimeConfig/Flag"
 */
export declare const enableFiberRoots: RuntimeConfigFlag;
/**
 * @tsplus static ets/RuntimeConfigFlag/Ops isRuntimeConfigFlag
 * @tsplus location "@effect/core/io/RuntimeConfig/Flag"
 */
export declare function isRuntimeConfigFlag(self: unknown): self is RuntimeConfigFlag;
//# sourceMappingURL=Flag.d.ts.map