import { Types } from '../core/Enums'; /** Cast object to type without check */ export declare function toUnsafeType(obj: unknown): T; /** Cast object to type if he expand it or return undefined if not */ export declare function toType(obj: unknown, type: { new (...args: any[]): T; }): T | undefined; export declare function hasProp(wr: object, propName: string, type?: Types): boolean; /** Cast argument to integer or return default */ export declare function int(arg: any, def?: number): number; /** Cast argument to float or return default */ export declare function float(arg: any, def?: number): number; /** Cast argument to string or return default */ export declare function string(arg: any, def?: string): string; /** Cast argument to boolean or return default */ export declare function bool(arg: any, def?: boolean): boolean; /** Cast argument to Date or return default */ export declare function date(arg: any, def?: Date): Date; /** Cast argument to enum:T or return default */ export declare function enumCast>(enumType: T, arg: any, def?: T[keyof T]): T[keyof T] | undefined; /** Trying found arg of object in various cases */ export declare function argSearch(name: string, obj: object | null | undefined): unknown; /** Search and cast object argument to integer */ export declare function argInt(name: string, obj: any, def?: number): number; /** Search and cast object argument to float */ export declare function argFloat(name: string, obj: any, def?: number): number; /** Search and cast object argument to string */ export declare function argString(name: any, obj: any, def?: string): string; /** Search and cast object argument to string */ export declare function argBool(name: any, obj: any, def?: boolean): boolean; /** Search and cast object argument to string */ export declare function argDate(name: any, obj: any, def?: Date): Date; /** Search and cast object argument to string */ export declare function argEnum>(name: any, obj: any, enumType: T, def?: T[keyof T]): T[keyof T] | undefined;