import { PayloadAction } from '@reduxjs/toolkit';
import { BridgeableToken } from 'types';
export interface BridgeState {
    debouncedInputAmount: string;
    originChainId: number;
    originToken: BridgeableToken;
    destinationChainId: number;
    destinationToken: BridgeableToken;
    originChainIds: number[];
    originTokens: BridgeableToken[];
    destinationChainIds: number[];
    destinationTokens: BridgeableToken[];
    targetTokens: BridgeableToken[];
    targetChainIds: number[];
    protocolName: string | null;
}
export declare const bridgeSlice: import("@reduxjs/toolkit").Slice<BridgeState, {
    setDebouncedInputAmount: (state: BridgeState, action: PayloadAction<string>) => void;
    setProtocolName: (state: BridgeState, action: PayloadAction<string>) => void;
    setOriginChainId: (state: BridgeState, action: PayloadAction<number>) => void;
    setOriginToken: (state: BridgeState, action: PayloadAction<BridgeableToken>) => void;
    setDestinationChainId: (state: BridgeState, action: PayloadAction<number>) => void;
    setDestinationToken: (state: BridgeState, action: PayloadAction<BridgeableToken>) => void;
    setTargetTokens: (state: BridgeState, action: PayloadAction<BridgeableToken[]>) => void;
    setTargetChainIds: (state: BridgeState, action: PayloadAction<number[]>) => void;
}, "bridge", "bridge", import("@reduxjs/toolkit").SliceSelectors<BridgeState>>;
export declare const setDebouncedInputAmount: import("@reduxjs/toolkit").ActionCreatorWithOptionalPayload<string, "bridge/setDebouncedInputAmount">, setOriginChainId: import("@reduxjs/toolkit").ActionCreatorWithOptionalPayload<number, "bridge/setOriginChainId">, setDestinationChainId: import("@reduxjs/toolkit").ActionCreatorWithOptionalPayload<number, "bridge/setDestinationChainId">, setOriginToken: import("@reduxjs/toolkit").ActionCreatorWithOptionalPayload<BridgeableToken, "bridge/setOriginToken">, setDestinationToken: import("@reduxjs/toolkit").ActionCreatorWithOptionalPayload<BridgeableToken, "bridge/setDestinationToken">, setTargetTokens: import("@reduxjs/toolkit").ActionCreatorWithOptionalPayload<BridgeableToken[], "bridge/setTargetTokens">, setTargetChainIds: import("@reduxjs/toolkit").ActionCreatorWithOptionalPayload<number[], "bridge/setTargetChainIds">, setProtocolName: import("@reduxjs/toolkit").ActionCreatorWithOptionalPayload<string, "bridge/setProtocolName">;
declare const _default: import("redux").Reducer<BridgeState>;
export default _default;
