export declare function isObject(data: unknown): data is Record<string, unknown>;
export declare function isString(data: unknown): data is string;
export declare function isNumber(data: unknown): data is number;
export declare function isBoolean(data: unknown): data is boolean;
export declare function isArrayBuffer(data: unknown): data is ArrayBuffer;
export declare function isStringArray(data: unknown): data is string[];
export declare function assertNumber(data: unknown, name?: string): asserts data is number;
export declare function assertString(data: unknown, name?: string): asserts data is string;
export declare function assertOptionalString(data: unknown, name?: string): asserts data is string | undefined;
export declare function assertBoolean(data: unknown, name?: string): asserts data is boolean;
export declare function assertObject(data: unknown, name?: string): asserts data is Record<string, unknown>;
export declare function assertArray(data: unknown, name?: string): asserts data is unknown[];
export declare function assertArrayBuffer(data: unknown, name?: string): asserts data is ArrayBuffer;
export declare function assertOptionalArrayBuffer(data: unknown, name?: string): asserts data is ArrayBuffer | undefined;
export type TypeDef = "boolean" | "null" | "number" | "string" | "function" | "undefined" | "unknown" | ["number", {
    min?: number;
    max?: number;
}] | ["|", ...TypeDef[]] | ["?", TypeDef] | ["array", TypeDef] | [`array(${number})`, TypeDef] | ["map", TypeDef] | ["tuple", ...TypeDef[]] | ["literal", ...string[]] | ["partial", {
    [name: string]: TypeDef;
}] | {
    [name: string]: TypeDef;
};
export declare function isType<T>(data: unknown, type: TypeDef): data is T;
export declare function assertType<T>(data: unknown, type: TypeDef, prefix?: string): asserts data is T;
//# sourceMappingURL=guards.d.ts.map