import { type Ok, type Err, type Result } from "./result"; import { type Option } from "./option"; import { AsyncResult } from "./async_result"; import { AsyncOption } from "./async_option"; export type InferOk = T extends Ok ? O : never; export type InferErr = T extends Err ? E : never; export type ExtractOk = T extends Ok ? O : T extends Result ? O : never; export type ExtractErr = T extends Err ? E : T extends Result ? E : never; export declare function isResult(value: unknown): value is Result; export declare function isAsyncResult(value: unknown): value is AsyncResult; export declare function isOption(value: unknown): value is Option; export declare function isAsyncOption(value: unknown): value is AsyncOption;