export interface Network {
    name: string;
    chainId: number;
}
export interface CountryData {
    zipCode: string;
    countryCode: string;
    stateCode: string;
    countryName: string;
    stateName: string;
}
export interface CustomerFields {
    firstName: string;
    lastName: string;
    street: string;
    city: string;
    addInfo: string;
}
export interface CompletedScreenTexts {
    completedLabel: string;
    completedInfo: string;
    inventoryCta: string;
}
export interface CompletedScreenProps {
    texts: CompletedScreenTexts;
    afterPurchaseRoute: string;
}
export interface ConfirmScreenTexts {
    confirmLabel: string;
    purchaseCta: string;
    backCta: string;
    confirmNetwork: string;
    confirmCurrency: string;
    confirmAddress: string;
    confirmCrates: string;
    confirmPrice: string;
    noCratesSelected: string;
    metaMaskGasInfo: string;
    errorWrongNetwork: string;
    errorNotConnected: string;
    errorCreateOrderFailed: string;
}
export interface ConfirmScreenProps {
    texts: ConfirmScreenTexts;
    currentNetwork: Network;
    currentCountry: CountryData;
    currentCurrency: string;
    currentCustomer: CustomerFields;
    hasErrorOccured: boolean;
    errorText: string;
    confirmCallback: () => void;
    backCallback: () => void;
}
export interface CustomerScreenTexts {
    firstNamePlaceholder: string;
    lastNamePlaceholder: string;
    streetPlaceholder: string;
    cityPlaceholder: string;
    statePlaceholder: string;
    addInfoPlaceholder: string;
    personalLabel: string;
    addressLabel: string;
    zipCodePlaceholder: string;
    selectCta: string;
    backCta: string;
}
export interface CustomerScreenProps {
    texts: CustomerScreenTexts;
    currentCountry: CountryData;
    currentCustomer: CustomerFields;
    changeCountryCallback: (countryData: CountryData) => void;
    changeCustomerCallback: (customerData: CustomerFields) => void;
    selectCustomerCallback: () => void;
    backCallback: () => void;
}
export interface CryptoScreenTexts {
    cryptoButtonsLabel: string;
    selectCta: string;
    backCta: string;
}
export interface CryptoButtonsScreenProps {
    texts: CryptoScreenTexts;
    currentNetwork: Network;
    currentCurrency: string;
    changeCurrencyCallback: (tokenAddress: string) => void;
    selectCurrencyCallback: () => void;
    backCallback: () => void;
}
export interface NetworkScreenTexts {
    networkLabel: string;
    selectCta: string;
    changeCta: string;
    cancelCta: string;
    currentNetworkLabel: string;
    couldNotChangeNetwork: string;
}
export interface NetworkScreenProps {
    texts: NetworkScreenTexts;
    currNetwork: Network;
    changeNetworkCallback: (network: Network) => void;
    selectNetworkCallback: () => void;
    cancelCallback: () => void;
}
export interface CryptoWizardProps {
    cryptoScreenTexts: CryptoScreenTexts;
    networkScreenTexts: NetworkScreenTexts;
    countryScreenTexts: CustomerScreenTexts;
    confirmScreenTexts: ConfirmScreenTexts;
    completedScreenTexts: CompletedScreenTexts;
    corsMode: RequestMode;
    afterPurchaseRoute: string;
}
//# sourceMappingURL=interface.d.ts.map