export declare function ob(o: Ob): { map: (transform: ObTransform) => { [P in keyof Ob]: Value; }; filter: (predicate: ObPredicate) => { [P in keyof Ob]?: Ob[keyof Ob] | undefined; }; }; export declare namespace ob { var pipe: Readonly<{ map: (transform: (value: O[keyof O], key: keyof O) => Value) => (o: O) => { [P in keyof O]: Value; }; filter: (transform: (value: O[keyof O], key: keyof O) => boolean) => (o: O) => { [key: string]: O[keyof O]; }; }>; } export type ObTransform = ((value: Ob[keyof Ob], key: keyof Ob) => Value); export type ObPredicate = ((value: Ob[keyof Ob], key: keyof Ob) => boolean);