export interface CallbackHooks { success?: (result: TSuccess) => void; fail?: (result: TFail) => void; complete?: (result: TComplete) => void; } type MaybePromise = T | Promise; export declare function emitSuccess(callbacks: Partial> | undefined, successResult: TSuccess, completeResult?: TComplete): void; export declare function emitFailure(callbacks: Partial> | undefined, result: TFail): void; export declare function runAsyncApi({ callbacks, run, buildFailResult, buildCompleteResult }: { callbacks: Partial> | undefined; run: () => MaybePromise; buildFailResult: (error: unknown) => TFail; buildCompleteResult?: (result: TSuccess) => TComplete; }): Promise; export declare function normalizeErrorMessage(error: unknown, fallbackMessage?: string): string; export declare function buildOkCallbackResult(apiName: string): TaroGeneral.CallbackResult; export declare function buildFailCallbackResult(apiName: string, error: unknown, fallbackMessage?: string): TaroGeneral.CallbackResult; export declare function runCallbackApi(apiName: string, callbacks: unknown, run: () => MaybePromise): Promise; export declare function runTaroApi(apiName: string, callbacks: unknown, run: () => MaybePromise, buildCompleteResult?: (result: TSuccess) => TComplete): Promise; export {}; //# sourceMappingURL=utils.d.ts.map