declare const tag: unique symbol;
export type InvariantOf<T> = T & InvariantBrand<T>;
export interface InvariantBrand<T> {
    readonly [tag]: (args: T) => T;
}
export declare const invariantOf: <T>(args: T) => InvariantOf<T>;
export {};
