import { BigNumber } from '@ethersproject/bignumber'; import { Network } from '@dcl/schemas'; import { Authorization, AuthorizationAction, AuthorizationType } from '../../../modules/authorization/types'; import { RootStateOrAny } from '../../../types'; import { AuthorizationTranslationKeys } from '../withAuthorizedAction.types'; import { AuthorizationStepAction, AuthorizationStepStatus } from './AuthorizationModal.types'; export declare function safeGet(obj: AuthorizationTranslationKeys, key: string): string | undefined; export declare function getTranslation(translationKeys: AuthorizationTranslationKeys, key: string, values?: any): string; export declare function getStepStatus(state: RootStateOrAny, authorizationAction: AuthorizationAction, authorization: Authorization, allowance: BigNumber | undefined): AuthorizationStepStatus; export declare function getStepError(error: string | null, action: AuthorizationStepAction, translationKeys: AuthorizationTranslationKeys): string | undefined; export declare function getStepMessage(stepIndex: number, stepStatus: AuthorizationStepStatus, error: string | null, currentStep: number, price: string, action: AuthorizationStepAction, translationKeys: AuthorizationTranslationKeys, isWeb2AutoSigning?: boolean): string | import("react/jsx-runtime").JSX.Element | undefined; export declare function getPriceInMana(requiredAllowance?: BigNumber): string; export declare function getSteps({ authorization, authorizationType, network, requiredAllowance, authorizedContractLabel, targetContractLabel, currentAllowance, translationKeys }: { translationKeys: AuthorizationTranslationKeys; authorization: Authorization; authorizationType: AuthorizationType; network: Network; requiredAllowance?: BigNumber; currentAllowance?: BigNumber; authorizedContractLabel?: string; targetContractLabel?: string; }): { title: string; description: string; actionType: AuthorizationStepAction; }[] | { title: string; actionType: AuthorizationStepAction; }[];