import { Result } from 'resultage'; import { CastingError, CastingErrorCode, CasterFn, Caster, ParserFn } from './types.js'; export declare const casterApi: (casterFn: CasterFn, name?: string, parser?: ParserFn) => Caster; export declare const fromGuard: (guard: (value: any) => value is T, name?: string, errorCode?: CastingErrorCode) => Caster; export declare const fromGuardAndTransform: (guard: (value: any) => value is T, transform: (value: T, path: string[]) => Result, name?: string, errorCode?: CastingErrorCode, parser?: (value: T, path: string[]) => Result) => Caster; export declare const is: (caster: CasterFn) => (value: unknown) => value is T;