import type { AnyFunction } from "../FunctionAssertion"; import type { BetweenOptions, HighInclusiveBetweenOptions, InclusiveBetweenOptions, LowInclusiveBetweenOptions } from "../NumberAssertion"; import { Struct } from "./types"; export declare function isStruct(value: T): value is { [K in keyof T]: T[K]; } & Struct; export declare function isKeyOf(target: T, key: unknown): key is keyof T; export declare function isPromise(value: unknown): value is Promise; export declare function isAnyFunction(func: unknown): func is T; export declare function isInclusiveOptions(options: BetweenOptions): options is InclusiveBetweenOptions; export declare function isLowInclusiveOptions(options: BetweenOptions): options is LowInclusiveBetweenOptions; export declare function isHighInclusiveOptions(options: BetweenOptions): options is HighInclusiveBetweenOptions;