/**
 * @internal
 */
export declare const Call: unique symbol;
/**
 * @internal
 */
export declare const DefaultValue: unique symbol;
/**
 * @internal
 */
export declare const Identity: unique symbol;
export interface Options<T = unknown> {
    [Identity]?(): object;
    [Call]<TT extends T>(value: T): TT;
    [DefaultValue]: T;
}
export declare function isOptions<T = unknown>(value: unknown): value is Options<T>;
//# sourceMappingURL=domain.d.ts.map