import { PayloadAction } from '@reduxjs/toolkit';
export interface TransactionDetails {
    originAmount: string;
    originTokenSymbol: string;
    originChainId: number;
    destinationChainId: number;
    originTxHash: string;
    bridgeModuleName: string;
    estimatedTime: number;
    timestamp: number;
    kappa?: string;
    isComplete?: boolean;
}
export interface TransactionState {
    transactions: TransactionDetails[];
}
export declare const initialState: TransactionState;
export declare const transactionsSlice: import("@reduxjs/toolkit").Slice<TransactionState, {
    addTransaction: (state: import("immer").WritableDraft<TransactionState>, action: PayloadAction<TransactionDetails>) => void;
    removeTransaction: (state: import("immer").WritableDraft<TransactionState>, action: PayloadAction<{
        originTxHash: string;
    }>) => void;
    updateTransactionKappa: (state: import("immer").WritableDraft<TransactionState>, action: PayloadAction<{
        originTxHash: string;
        kappa: string;
    }>) => void;
    completeTransaction: (state: import("immer").WritableDraft<TransactionState>, action: PayloadAction<{
        originTxHash: string;
        kappa: string;
    }>) => void;
    clearTransactions: (state: import("immer").WritableDraft<TransactionState>) => void;
}, "transactions", "transactions", import("@reduxjs/toolkit").SliceSelectors<TransactionState>>;
export declare const addTransaction: import("@reduxjs/toolkit").ActionCreatorWithOptionalPayload<TransactionDetails, "transactions/addTransaction">, removeTransaction: import("@reduxjs/toolkit").ActionCreatorWithOptionalPayload<{
    originTxHash: string;
}, "transactions/removeTransaction">, updateTransactionKappa: import("@reduxjs/toolkit").ActionCreatorWithOptionalPayload<{
    originTxHash: string;
    kappa: string;
}, "transactions/updateTransactionKappa">, completeTransaction: import("@reduxjs/toolkit").ActionCreatorWithOptionalPayload<{
    originTxHash: string;
    kappa: string;
}, "transactions/completeTransaction">, clearTransactions: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"transactions/clearTransactions">;
declare const _default: import("redux").Reducer<TransactionState>;
export default _default;
