export declare function invariant(condition: unknown, message: string): asserts condition; export type ExactPartial = { [P in keyof T]?: T[P] | undefined; }; export type Remap = { [k in keyof Inp as Mapping[k] extends string ? Mapping[k] : Mapping[k] extends null ? never : k]: Inp[k]; }; /** * Converts or omits an object's keys according to a mapping. * * @param inp An object whose keys will be remapped * @param mappings A mapping of original keys to new keys. If a key is not present in the mapping, it will be left as is. If a key is mapped to `null`, it will be removed in the resulting object. * @returns A new object with keys remapped or omitted according to the mappings */ export declare function remap, const Mapping extends { [k in keyof Inp]?: string | null; }>(inp: Inp, mappings: Mapping): Remap; export declare function combineSignals(...signals: Array): AbortSignal | null; export declare function abortSignalAny(signals: AbortSignal[]): AbortSignal; export declare function compactMap(values: Record): Record; export declare function allRequired>(v: V): { [K in keyof V]: NonNullable; } | undefined; //# sourceMappingURL=primitives.d.ts.map