import { Result } from "../result"; import { LiteralExpectation, RuntimeType } from "../issues/shared"; import { Projection, UnmergeableType } from "../type"; export type LiteralIssue = { readonly kind: "literal"; readonly expected: LiteralExpectation; readonly subject: RuntimeType; }; export declare class Value extends UnmergeableType { readonly val: T; constructor(v: T); check(val: any): Result; protected project(val: any): Projection; } export declare function value(v: T): Value;