export type IndexedType = Record; type IndexedObjectType = Record; export declare function findEntry(ob: IndexedObjectType, predicate: (value: T) => unknown): [string, T] | undefined; export declare function find(ob: IndexedObjectType, predicate: (value: T) => boolean | undefined): T | undefined; export declare function filter(ob: IndexedObjectType, predicate: (value: T) => boolean | undefined): IndexedObjectType; export declare function isEmpty(ob: IndexedObjectType): boolean; export declare function sortValues(ob: IndexedObjectType, compare: (a: T, b: T) => number): IndexedObjectType; export declare function iterable(ob: IndexedObjectType): Iterable<[string, T]>; export declare function values(ob: IndexedObjectType): Iterable; export declare function remove(ob: IndexedObjectType, key: string): void; export declare function create(): IndexedObjectType; export declare function create(entries: [string, T][]): IndexedObjectType; export declare function create(source: IndexedObjectType): IndexedObjectType; export declare function set(ob: IndexedObjectType, key: string, value: V): void; export declare function get(ob: IndexedObjectType, key: string): T | undefined; export declare function has(ob: IndexedObjectType, key: string): boolean; export declare function allKeys(ob: IndexedObjectType): string[]; export declare function allValues(ob: IndexedObjectType): T[]; export declare function size(ob: IndexedObjectType): number; export declare function merge(ob: IndexedObjectType, other: IndexedObjectType): IndexedObjectType; export declare function undefinedIfEmpty(ob: IndexedObjectType | undefined): IndexedObjectType | undefined; export declare function nullIfEmpty(ob: IndexedObjectType | null): IndexedObjectType | null; export {};