import type { SubType } from '@bemedev/app-ts/lib/types';
type Fn<P extends any[] = any, R = any> = (...arg: P) => R;
type KeysFn<T extends object = object> = keyof SubType<T, Fn>;
export declare function reFunction<T extends object = object, FnKey extends KeysFn<T> = KeysFn<T>>(object: T, fn: FnKey): (...args: T[FnKey] extends (...args: infer P) => any ? P : any[]) => T[FnKey] extends (...args: any) => infer R ? R : any;
export {};
//# sourceMappingURL=reFunction.d.ts.map