type Func = (...args: any) => Record<string, unknown>;
type Obj = Record<string, unknown>;
type ChainOptions = (opts: Obj | Func | undefined, defaultOpts: Func[]) => Func[];
export declare const chainOptions: ChainOptions;
type ChainOrOptions = (keys: readonly string[], opts: Obj, defaultOpts: Obj) => Record<string, unknown>;
export declare const chainOrOptions: ChainOrOptions;
type ChainReservedKeyOptions = (keys: readonly string[], opts: Record<string, Obj | Func>, defaultOpts: Record<string, Func[]>) => Record<string, ReturnType<typeof chainOptions>>;
export declare const chainReservedKeyOptions: ChainReservedKeyOptions;
export {};
//# sourceMappingURL=chaining.d.ts.map