export type AdaptResult = { readonly kind: "match"; readonly value: T; } | { readonly kind: "noMatch"; } | { readonly kind: "ambiguous"; readonly candidates: readonly T[]; readonly reason: string; } | { readonly kind: "unsupported"; readonly reason: string; }; export declare const adaptMatch: (value: T) => AdaptResult; export declare const adaptNoMatch: () => AdaptResult; export declare const adaptAmbiguous: (candidates: readonly T[], reason: string) => AdaptResult; export declare const adaptUnsupported: (reason: string) => AdaptResult; export declare const adaptFromNullable: (value: T | undefined) => AdaptResult; export declare const adaptValueOrUndefined: (result: AdaptResult) => T | undefined; //# sourceMappingURL=adapt-result.d.ts.map