declare type FilterOptions = {
    deep?: boolean;
};
export declare function isObject(value: unknown): value is Record<string, unknown>;
export declare function isArray(value: unknown): value is unknown[];
export declare function filterProperties<T extends Record<string, unknown> | unknown[]>(object: T, filter: (target: T, key: keyof T, path: (keyof T)[]) => boolean, options: FilterOptions, path?: (keyof T)[]): T;
export {};
