import type { Ok, Result } from './result'; export declare const build: Ok<{}>; export declare const affixTo: (key: Key) => (input: Result) => Result<{ [K in Key]: OkType; }, FailureType>; export declare const adjoin: (key: Exclude, newValue: Result) => (input: Result) => Result<{ [K in Key | keyof InputOkType]: K extends keyof InputOkType ? InputOkType[K] : NewOkType; }, FailureType>; export declare const flatMapAndAdjoin: (key: Exclude, flatMapFn: (input: InputOkType) => Result) => (input: Result) => Result<{ [K in Key | keyof InputOkType]: K extends keyof InputOkType ? InputOkType[K] : NewOkType; }, FailureType>;