import { Optional } from '../types/Types'; import { Construct } from '../types/Constructor'; export declare function ifType(o: unknown, predicate: (o: unknown) => o is T, f: Construct, alt: Construct): Out; export declare function ifType(o: unknown, predicate: (o: unknown) => o is T, f: Construct, alt?: Construct): Optional; export declare function ifString(o: unknown, f: Construct, alt: Construct): Out; export declare function ifString(o: unknown, f: Construct, alt?: Construct): Optional; export declare function ifNumber(o: unknown, f: Construct, alt: Construct): Out; export declare function ifNumber(o: unknown, f: Construct, alt?: Construct): Optional; export declare function ifBoolean(o: unknown, f: Construct, alt: Construct): Out; export declare function ifBoolean(o: unknown, f: Construct, alt?: Construct): Optional; export declare function ifArray(o: unknown, f: Construct, alt: Construct): Out; export declare function ifArray(o: unknown, f: Construct, alt?: Construct): Optional; export declare function ifObject(o: unknown, f: Construct>, alt: Construct): Out; export declare function ifObject(o: unknown, f: Construct>, alt?: Construct): Optional;