import type { Options, Primitives } from '../types'; export type ArgumentFilterPredicate = (input: T | unknown) => input is T; export declare function filterType(input: K, filter: ArgumentFilterPredicate): K extends T ? T : undefined; export declare function filterType(input: K, filter: ArgumentFilterPredicate, def: T): T; export declare const filterArray: ArgumentFilterPredicate>; export declare function filterPrimitives(input: unknown, omit?: Array<'boolean' | 'string' | 'number'>): input is Primitives; export declare const filterNumber: ArgumentFilterPredicate; export declare const filterString: ArgumentFilterPredicate; export declare const filterStringOrStringArray: ArgumentFilterPredicate; export declare function filterPlainObject(input: T | unknown): input is T; export declare function filterFunction(input: unknown): input is (...args: unknown[]) => unknown; export declare const filterHasLength: ArgumentFilterPredicate<{ length: number; }>;