import type { Generic, TypeOf } from "./newtype.js";
/**
* A newtype representing addition.
*/
export declare const Sum: import("./newtype.js").GenericConstructor<"@newtype/Sum">;
export interface Sum extends Generic {
}
/**
* A newtype representing multiplication.
*/
export declare const Prod: import("./newtype.js").GenericConstructor<"@newtype/Prod">;
export interface Prod extends Generic {
}
/**
* A newtype representing logical disjunction.
*/
declare const Or_: import("./newtype.js").Constructor;
export interface Or extends TypeOf {
}
export declare const Or: import("./newtype.js").ConstructorK;
/**
* A newtype represeting logical conjunction.
*/
declare const And_: import("./newtype.js").Constructor;
export interface And extends TypeOf {
}
export declare const And: import("./newtype.js").ConstructorK;
/**
* A newtype representing parameterized logical disjunction.
*/
export declare const OrF: import("./newtype.js").GenericConstructor<"@newtype/OrF">;
export interface OrF extends Generic {
}
/**
* A newtype representing parameterized logical conjunction.
*/
export declare const AndF: import("./newtype.js").GenericConstructor<"@newtype/AndF">;
export interface AndF extends Generic {
}
/**
* A newtype representing taking the first of two elements.
*/
export declare const First: import("./newtype.js").GenericConstructor<"@newtype/First">;
export interface First extends Generic {
}
/**
* A newtype representing taking the last of two elements.
*/
export declare const Last: import("./newtype.js").GenericConstructor<"@newtype/Last">;
export interface Last extends Generic {
}
/**
* A newtype representing taking the min of two elements.
*/
export declare const Min: import("./newtype.js").GenericConstructor<"@newtype/Min">;
export interface Min extends Generic {
}
/**
* A newtype representing taking the max of two elements.
*/
export declare const Max: import("./newtype.js").GenericConstructor<"@newtype/Max">;
export interface Max extends Generic {
}
/**
* A newtype representing another type in a failed state
*/
export declare const Failure: import("./newtype.js").GenericConstructor<"@newtype/Failure">;
export interface Failure extends Generic {
}
/**
* A newtype representing an input error in another type
*/
export declare const FailureIn: import("./newtype.js").GenericConstructor<"@newtype/FailureIn">;
export interface FailureIn extends Generic {
}
/**
* A newtype representing an output error in another type
*/
export declare const FailureOut: import("./newtype.js").GenericConstructor<"@newtype/FailureOut">;
export interface FailureOut extends Generic {
}
/**
* A newtype representing a Boolean Product
*/
export declare const BooleanProd: import("./newtype.js").Constructor;
/**
* A newtype representing a Boolean Sum
*/
export declare const BooleanSum: import("./newtype.js").Constructor;
/**
* A newtype representing a String Sum
*/
export declare const StringSum: import("./newtype.js").Constructor;
export {};
//# sourceMappingURL=common.d.ts.map