import { ApiFunctionTransactionRegistry } from './registry.class';
import { IApiFunctionTransactionFailure } from '../../../../interface/class/api/function';
export declare class ApiFunctionTransactionLifecycle {
    static executeAfterCommit(registry: ApiFunctionTransactionRegistry): Promise<void>;
    static executeAfterRollback(registry: ApiFunctionTransactionRegistry, operationError: unknown, rollbackFailure?: IApiFunctionTransactionFailure): Promise<never>;
    static executeCommitUnknown(registry: ApiFunctionTransactionRegistry, error: unknown, cleanupFailure?: IApiFunctionTransactionFailure): Promise<never>;
    private static createFailure;
    private static executeAfterCommitErrorSubscribers;
    private static executeAfterRollbackErrorSubscribers;
    private static executeBeforeCommitErrorSubscribers;
    private static executeBeforeRollbackErrorSubscribers;
    private static getMatchingSubscribers;
}
