/** * Returns a new record with all entries of the given record except the ones that * have a key that does not match the given predicate. * * @typeParam T The type of the values in the input record. * * @param record The record to filter keys from. * @param predicate The function to test each key for a condition. * * @returns A new record with all entries that have a key that matches the given * predicate. * * @example Basic usage * ```ts * import { filterKeys } from "filter_keys.ts"; * import { assertEquals } from "../assert/mod.ts"; * * const menu = { * Salad: 11, * Soup: 8, * Pasta: 13, * }; * * const menuWithoutSalad = filterKeys(menu, (item) => item !== "Salad"); * * assertEquals( * menuWithoutSalad, * { * Soup: 8, * Pasta: 13, * }, * ); * ``` */ export declare function filterKeys( record: Readonly>, predicate: (key: string) => boolean, ): Record;