type Defaults = 'csid' | 'artifactId' | 'artifactIdNew' | 'componentName' | 'componentIdNew' | 'componentType' | 'resource' | 'domain' | 'product' | 'cairoVersion';
type ReportFn<P, T> = (params: Omit<P, Defaults>) => T;
type ReportFnWithout<P, T, I extends string> = (params: Omit<P, Defaults | I>) => T;
export declare function withoutDefaults<P, T>(fn: (params: P) => T): ReportFn<P, T>;
export declare const withoutIrrelevant: <I extends string>() => <P, T>(fn: (params: P) => T) => ReportFnWithout<P, T, I>;
export {};
//# sourceMappingURL=withoutDefaults.d.ts.map