import { Functions } from 'firebase/functions';
import { ParsedFirebaseError, ParsedFunctionsError, type ZodType } from '@levante-framework/levante-zod';
type CallableResult<TResult, TError> = {
    code: 'success';
    data: TResult;
} | {
    code: 'app-error';
    data: TError;
} | {
    code: 'functions-error';
    data: ParsedFunctionsError;
} | {
    code: 'firebase-error';
    data: ParsedFirebaseError;
} | {
    code: 'error';
    data: Error;
};
export declare function callFirebaseFunction<TParams, TResult, TError>(functions: Functions | undefined, name: string, params: TParams, appErrorSchema: ZodType<TError>): Promise<CallableResult<TResult, TError>>;
export {};
