import { IApiBaseEntity } from '../../../interface/api-base-entity.interface';
import { IApiFunctionCustomProperties } from '../../../interface/decorator/api/function';
import { Repository } from 'typeorm';
import { EApiFunctionTransactionMode } from '../../../enum/decorator/api';
export declare class ApiFunctionCustomRuntime {
    static execute<E extends IApiBaseEntity>(options: {
        functionArguments: Array<unknown>;
        methodName?: string;
        originalMethod: (...arguments_: Array<unknown>) => Promise<unknown>;
        properties: IApiFunctionCustomProperties<E>;
        target: {
            repository: Repository<E>;
        };
        transactionMode: EApiFunctionTransactionMode;
    }): Promise<unknown>;
    private static executeErrorSubscribers;
    private static executeWithEventManager;
}
