import { TupleActionProcessorDelegateABC } from "./TupleActionProcessorDelegate";
import { NgLifeCycleEvents } from "../../util/NgLifeCycleEvents";
import * as i0 from "@angular/core";
export declare class TupleActionProcessorNameService {
    name: string;
    additionalFilt: any;
    constructor(name: string, additionalFilt?: any);
}
export declare class TupleActionProcessorService extends NgLifeCycleEvents {
    private tupleActionProcessorName;
    private vortexService;
    private vortexStatusService;
    private _tupleProcessorsByTupleName;
    private defaultDelegate;
    constructor(tupleActionProcessorName: any, vortexService: any, vortexStatusService: any);
    /** Add Tuple Action Processor Delegate
     *
     *@param tupleName: The tuple name to process actions for.
     *@param delegate: The processor to use for processing this tuple name.
     *
     */
    setDelegate(tupleName: string, delegate: TupleActionProcessorDelegateABC): void;
    /** Set Default Tuple Action Processor Delegate
     *
     *@param delegate: The processor to use for processing unhandled TupleActions.
     *
     */
    setDefaultDelegate(delegate: TupleActionProcessorDelegateABC): void;
    /** Process the Payload / Tuple Action
     *
     */
    private _process;
    private callback;
    private errback;
    static ɵfac: i0.ɵɵFactoryDeclaration<TupleActionProcessorService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TupleActionProcessorService>;
}
