import { type Options } from './call';
export type AnyOne<T> = T & {
    [prop: string]: any;
};
type BaseOptions<T> = Pick<Options<T>, 'service' | 'action' | 'fail' | 'success'>;
/**
 * 函数重载包装 callFn，少用
 * 使用方不会调用这个
 */
export declare function callFn<T>(options: AnyOne<Required<BaseOptions<T>>>): void;
export declare function callFn<T>(options: AnyOne<Required<Omit<BaseOptions<T>, 'fail'>>>): void;
export declare function callFn<T>(options: AnyOne<Required<Omit<BaseOptions<T>, 'success'>>>): void;
export declare function callFn<T>(options: AnyOne<Required<Omit<BaseOptions<T>, 'success' | 'fail'>>>): Promise<T>;
export declare function callSync<T>(options: Options<T>): void;
export {};
