import type { Result } from './types'; export declare const okIf: { (value: T, guard: (data: T) => data is S, fallback: F | ((value: Exclude) => F)): Result; (value: T, predicate: (data: T) => boolean, fallback: F | ((value: T) => F)): Result; }; export declare const expect: { (guard: (data: T) => data is S, fallback: F | ((value: Exclude) => F)): (value: T) => Result; (predicate: (data: T) => boolean, fallback: F | ((value: T) => F)): (value: T) => Result; }; export declare const expectExists: (fallback: E | ((value: undefined | null) => E)) => (value: T | undefined | null) => Result; export declare const okIfExists: (value: T | undefined | null, fallback: E | ((value: undefined | null) => E)) => Result;