import { SagaFlow } from './saga-flow';
export declare enum SagaStates {
    New = "New",
    InProgress = "In progress",
    InCompensation = "In compensation",
    Complete = "Complete",
    CompensationComplete = "Compensation complete",
    CompensationError = "Compensation error"
}
export declare class Saga<T> {
    private sagaFlow;
    private state;
    private invokeError;
    private compensationError;
    constructor(sagaFlow: SagaFlow<T>);
    getState(): string;
    execute(params: T): Promise<T>;
    private runCompensationFlow;
}
