import { InferStepId } from '../../../util/wizard-builder/defineWizard';
import { z } from 'zod';
declare const bridgeWizard: [import("../../../util/wizard-builder/defineWizard").WizardStep<{}, z.ZodObject<{
    network: z.ZodString;
}, "strip", z.ZodTypeAny, {
    network: string;
}, {
    network: string;
}>, "select-network">, import("../../../util/wizard-builder/defineWizard").WizardStep<{
    network: string;
}, z.ZodObject<{
    chains: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
    chains: string[];
}, {
    chains: string[];
}>, "select-chains">, import("../../../util/wizard-builder/defineWizard").WizardStep<{
    network: string;
} & {
    chains: string[];
}, z.ZodObject<{
    recipient: z.ZodEffects<z.ZodString, `0x${string}`, string>;
}, "strip", z.ZodTypeAny, {
    recipient: `0x${string}`;
}, {
    recipient: string;
}>, "enter-recipient">, import("../../../util/wizard-builder/defineWizard").WizardStep<{
    network: string;
} & {
    chains: string[];
} & {
    recipient: `0x${string}`;
}, z.ZodObject<{
    amount: z.ZodBigInt;
}, "strip", z.ZodTypeAny, {
    amount: bigint;
}, {
    amount: bigint;
}>, "enter-amount">, import("../../../util/wizard-builder/defineWizard").WizardStep<{
    network: string;
} & {
    chains: string[];
} & {
    recipient: `0x${string}`;
} & {
    amount: bigint;
}, z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>, "completed">];
export declare const bridgeWizardIndexByStepId: Record<"completed" | "select-network" | "select-chains" | "enter-recipient" | "enter-amount", number>;
export type BridgeWizardStepId = InferStepId<typeof bridgeWizard>;
export declare const useBridgeWizardStore: import("zustand").UseBoundStore<import("zustand").StoreApi<import("../../../util/wizard-builder/createWizardStore").DefineStoreType<[import("../../../util/wizard-builder/defineWizard").WizardStep<{}, z.ZodObject<{
    network: z.ZodString;
}, "strip", z.ZodTypeAny, {
    network: string;
}, {
    network: string;
}>, "select-network">, import("../../../util/wizard-builder/defineWizard").WizardStep<{
    network: string;
}, z.ZodObject<{
    chains: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
    chains: string[];
}, {
    chains: string[];
}>, "select-chains">, import("../../../util/wizard-builder/defineWizard").WizardStep<{
    network: string;
} & {
    chains: string[];
}, z.ZodObject<{
    recipient: z.ZodEffects<z.ZodString, `0x${string}`, string>;
}, "strip", z.ZodTypeAny, {
    recipient: `0x${string}`;
}, {
    recipient: string;
}>, "enter-recipient">, import("../../../util/wizard-builder/defineWizard").WizardStep<{
    network: string;
} & {
    chains: string[];
} & {
    recipient: `0x${string}`;
}, z.ZodObject<{
    amount: z.ZodBigInt;
}, "strip", z.ZodTypeAny, {
    amount: bigint;
}, {
    amount: bigint;
}>, "enter-amount">, import("../../../util/wizard-builder/defineWizard").WizardStep<{
    network: string;
} & {
    chains: string[];
} & {
    recipient: `0x${string}`;
} & {
    amount: bigint;
}, z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>, "completed">]>>>;
export {};
