import { AccountDeployTransaction, Address, IGetReviewForTransactions, IuseTransactionReviewV2web } from '@argent/x-shared';
import { EnrichedSimulateAndReview } from '@argent/x-shared/simulation';
import { AccountDeploymentData } from '@starknet-io/types-js';
import { ProviderInterface } from 'starknet';
export declare const getReviewForTransactions: ({ feeTokenAddress, calls, selectedAccount, transactionReviewService, appDomain, accountDeployTransaction, isDelayedTransaction, }: IGetReviewForTransactions) => Promise<{
    result: {
        transactions?: ({
            simulation: {
                feeEstimation: {
                    token: {
                        address: `0x${string}`;
                        type: "ERC20";
                        unknown: boolean;
                    };
                    overallFee: number;
                    resourceBounds: {
                        l1Gas: {
                            maxAmount: number;
                            maxPricePerUnit: number;
                        };
                        l2Gas: {
                            maxAmount: number;
                            maxPricePerUnit: number;
                        };
                        l1DataGas: {
                            maxAmount: number;
                            maxPricePerUnit: number;
                        };
                    };
                    unit: "FRI";
                };
                feeEstimations: ({
                    token: {
                        address: `0x${string}`;
                        type: "ERC20";
                        unknown: boolean;
                    };
                    maxFee: number;
                    overallFee: number;
                } | {
                    token: {
                        address: `0x${string}`;
                        type: "ERC20";
                        unknown: boolean;
                    };
                    overallFee: number;
                    resourceBounds: {
                        l1Gas: {
                            maxAmount: number;
                            maxPricePerUnit: number;
                        };
                        l2Gas: {
                            maxAmount: number;
                            maxPricePerUnit: number;
                        };
                        l1DataGas: {
                            maxAmount: number;
                            maxPricePerUnit: number;
                        };
                    };
                    unit: "FRI";
                })[];
                approvals?: {
                    owner: `0x${string}`;
                    tokenAddress: `0x${string}`;
                    spender: `0x${string}`;
                    approvalForAll: boolean;
                    value?: string | undefined;
                    details?: {
                        address: `0x${string}`;
                        name: string;
                        symbol?: string | undefined;
                        type?: string | undefined;
                        unknown?: boolean | undefined;
                        decimals?: number | undefined;
                        description?: string | undefined;
                        links?: {
                            discord?: string | undefined;
                            twitter?: string | undefined;
                            external?: string | undefined;
                        } | undefined;
                        iconUrl?: string | undefined;
                        usdValue?: string | undefined;
                        imageUrls?: {
                            banner?: string | null | undefined;
                            preview?: string | null | undefined;
                            full?: string | null | undefined;
                            original?: string | null | undefined;
                        } | undefined;
                    } | undefined;
                }[] | undefined;
                transfers?: {
                    tokenAddress: `0x${string}`;
                    from: `0x${string}`;
                    to: `0x${string}`;
                    value?: string | undefined;
                    tokenId?: string | undefined;
                    details?: {
                        address: `0x${string}`;
                        name: string;
                        symbol?: string | undefined;
                        type?: string | undefined;
                        unknown?: boolean | undefined;
                        decimals?: number | undefined;
                        description?: string | undefined;
                        links?: {
                            discord?: string | undefined;
                            twitter?: string | undefined;
                            external?: string | undefined;
                        } | undefined;
                        iconUrl?: string | undefined;
                        usdValue?: string | undefined;
                        imageUrls?: {
                            banner?: string | null | undefined;
                            preview?: string | null | undefined;
                            full?: string | null | undefined;
                            original?: string | null | undefined;
                        } | undefined;
                    } | undefined;
                }[] | undefined;
                calculatedNonce?: string | undefined;
                summary?: {
                    type: string;
                    token: {
                        address: `0x${string}`;
                        name: string;
                        symbol?: string | undefined;
                        type?: string | undefined;
                        unknown?: boolean | undefined;
                        decimals?: number | undefined;
                        description?: string | undefined;
                        links?: {
                            discord?: string | undefined;
                            twitter?: string | undefined;
                            external?: string | undefined;
                        } | undefined;
                        iconUrl?: string | undefined;
                        usdValue?: string | undefined;
                        imageUrls?: {
                            banner?: string | null | undefined;
                            preview?: string | null | undefined;
                            full?: string | null | undefined;
                            original?: string | null | undefined;
                        } | undefined;
                    };
                    label: string;
                    value?: string | undefined;
                    tokenId?: string | undefined;
                    usdValue?: string | undefined;
                    sent?: boolean | undefined;
                    tokenIdDetails?: {
                        name?: string | undefined;
                        description?: string | undefined;
                        imageUrls?: {
                            banner?: string | null | undefined;
                            preview?: string | null | undefined;
                            full?: string | null | undefined;
                            original?: string | null | undefined;
                        } | undefined;
                    } | undefined;
                }[] | undefined;
            };
            reviewOfTransaction?: {
                assessment: "verified" | "neutral" | "partial" | "warn";
                reviews: {
                    assessment: "verified" | "neutral" | "partial" | "warn";
                    action: {
                        name: string;
                        properties: ({
                            type: "amount";
                            amount: string;
                            token: {
                                address: string;
                                type: string;
                                name: string;
                                unknown: boolean;
                                symbol?: string | undefined;
                                decimals?: number | undefined;
                                iconUrl?: string | undefined;
                            };
                            label: string;
                            usd: string;
                            editable: boolean;
                        } | {
                            address: string;
                            type: "address";
                            label: string;
                            verified?: boolean | undefined;
                            addressName?: string | undefined;
                        } | {
                            type: "timestamp";
                            value: string;
                            label: string;
                        } | {
                            type: "token_address";
                            token: {
                                address: string;
                                type: string;
                                name: string;
                                unknown: boolean;
                                symbol?: string | undefined;
                                decimals?: number | undefined;
                                iconUrl?: string | undefined;
                            };
                            label: string;
                        } | {
                            type: "calldata";
                            calldata: string[];
                            entrypoint: string;
                            label: string;
                        } | {
                            type: "class_hash";
                            classHash: string;
                            label: string;
                        } | {
                            type: "text";
                            label: string;
                            text: string;
                        } | {
                            type: "nft";
                            token: {
                                address: string;
                                type: string;
                                name: string;
                                unknown: boolean;
                                symbol?: string | undefined;
                                decimals?: number | undefined;
                                iconUrl?: string | undefined;
                            };
                            label: string;
                        })[];
                        defaultProperties?: ({
                            type: "amount";
                            amount: string;
                            token: {
                                address: string;
                                type: string;
                                name: string;
                                unknown: boolean;
                                symbol?: string | undefined;
                                decimals?: number | undefined;
                                iconUrl?: string | undefined;
                            };
                            label: string;
                            usd: string;
                            editable: boolean;
                        } | {
                            address: string;
                            type: "address";
                            label: string;
                            verified?: boolean | undefined;
                            addressName?: string | undefined;
                        } | {
                            type: "timestamp";
                            value: string;
                            label: string;
                        } | {
                            type: "token_address";
                            token: {
                                address: string;
                                type: string;
                                name: string;
                                unknown: boolean;
                                symbol?: string | undefined;
                                decimals?: number | undefined;
                                iconUrl?: string | undefined;
                            };
                            label: string;
                        } | {
                            type: "calldata";
                            calldata: string[];
                            entrypoint: string;
                            label: string;
                        } | {
                            type: "class_hash";
                            classHash: string;
                            label: string;
                        } | {
                            type: "text";
                            label: string;
                            text: string;
                        } | {
                            type: "nft";
                            token: {
                                address: string;
                                type: string;
                                name: string;
                                unknown: boolean;
                                symbol?: string | undefined;
                                decimals?: number | undefined;
                                iconUrl?: string | undefined;
                            };
                            label: string;
                        })[] | undefined;
                    };
                    warnings?: {
                        reason: string;
                        severity: "high" | "critical" | "caution" | "info";
                        details?: {
                            value?: string | number | undefined;
                            contract_address?: `0x${string}` | undefined;
                            unknown_token?: unknown;
                            date_of_addition?: string | undefined;
                            reason?: string | undefined;
                        } | undefined;
                    }[] | undefined;
                    assessmentReasons?: string[] | undefined;
                    assessmentDetails?: {
                        contract_address: string;
                    } | undefined;
                }[];
                warnings?: {
                    reason: string;
                    severity: "high" | "critical" | "caution" | "info";
                    details?: {
                        value?: string | number | undefined;
                        contract_address?: `0x${string}` | undefined;
                        unknown_token?: unknown;
                        date_of_addition?: string | undefined;
                        reason?: string | undefined;
                    } | undefined;
                }[] | undefined;
                assessmentDetails?: {
                    contract_address: string;
                } | undefined;
                targetedDapp?: {
                    name: string;
                    description: string;
                    argentVerified: boolean;
                    links: {
                        name: string;
                        url: string;
                        position: number;
                    }[];
                    logoUrl?: string | undefined;
                    iconUrl?: string | undefined;
                } | undefined;
            } | undefined;
            simulationError?: undefined;
        } | {
            simulationError: {
                code?: number | undefined;
                message?: string | undefined;
                error?: string | undefined;
                label?: string | undefined;
            };
            reviewOfTransaction?: {
                assessment: "verified" | "neutral" | "partial" | "warn";
                reviews: {
                    assessment: "verified" | "neutral" | "partial" | "warn";
                    action: {
                        name: string;
                        properties: ({
                            type: "amount";
                            amount: string;
                            token: {
                                address: string;
                                type: string;
                                name: string;
                                unknown: boolean;
                                symbol?: string | undefined;
                                decimals?: number | undefined;
                                iconUrl?: string | undefined;
                            };
                            label: string;
                            usd: string;
                            editable: boolean;
                        } | {
                            address: string;
                            type: "address";
                            label: string;
                            verified?: boolean | undefined;
                            addressName?: string | undefined;
                        } | {
                            type: "timestamp";
                            value: string;
                            label: string;
                        } | {
                            type: "token_address";
                            token: {
                                address: string;
                                type: string;
                                name: string;
                                unknown: boolean;
                                symbol?: string | undefined;
                                decimals?: number | undefined;
                                iconUrl?: string | undefined;
                            };
                            label: string;
                        } | {
                            type: "calldata";
                            calldata: string[];
                            entrypoint: string;
                            label: string;
                        } | {
                            type: "class_hash";
                            classHash: string;
                            label: string;
                        } | {
                            type: "text";
                            label: string;
                            text: string;
                        } | {
                            type: "nft";
                            token: {
                                address: string;
                                type: string;
                                name: string;
                                unknown: boolean;
                                symbol?: string | undefined;
                                decimals?: number | undefined;
                                iconUrl?: string | undefined;
                            };
                            label: string;
                        })[];
                        defaultProperties?: ({
                            type: "amount";
                            amount: string;
                            token: {
                                address: string;
                                type: string;
                                name: string;
                                unknown: boolean;
                                symbol?: string | undefined;
                                decimals?: number | undefined;
                                iconUrl?: string | undefined;
                            };
                            label: string;
                            usd: string;
                            editable: boolean;
                        } | {
                            address: string;
                            type: "address";
                            label: string;
                            verified?: boolean | undefined;
                            addressName?: string | undefined;
                        } | {
                            type: "timestamp";
                            value: string;
                            label: string;
                        } | {
                            type: "token_address";
                            token: {
                                address: string;
                                type: string;
                                name: string;
                                unknown: boolean;
                                symbol?: string | undefined;
                                decimals?: number | undefined;
                                iconUrl?: string | undefined;
                            };
                            label: string;
                        } | {
                            type: "calldata";
                            calldata: string[];
                            entrypoint: string;
                            label: string;
                        } | {
                            type: "class_hash";
                            classHash: string;
                            label: string;
                        } | {
                            type: "text";
                            label: string;
                            text: string;
                        } | {
                            type: "nft";
                            token: {
                                address: string;
                                type: string;
                                name: string;
                                unknown: boolean;
                                symbol?: string | undefined;
                                decimals?: number | undefined;
                                iconUrl?: string | undefined;
                            };
                            label: string;
                        })[] | undefined;
                    };
                    warnings?: {
                        reason: string;
                        severity: "high" | "critical" | "caution" | "info";
                        details?: {
                            value?: string | number | undefined;
                            contract_address?: `0x${string}` | undefined;
                            unknown_token?: unknown;
                            date_of_addition?: string | undefined;
                            reason?: string | undefined;
                        } | undefined;
                    }[] | undefined;
                    assessmentReasons?: string[] | undefined;
                    assessmentDetails?: {
                        contract_address: string;
                    } | undefined;
                }[];
                warnings?: {
                    reason: string;
                    severity: "high" | "critical" | "caution" | "info";
                    details?: {
                        value?: string | number | undefined;
                        contract_address?: `0x${string}` | undefined;
                        unknown_token?: unknown;
                        date_of_addition?: string | undefined;
                        reason?: string | undefined;
                    } | undefined;
                }[] | undefined;
                assessmentDetails?: {
                    contract_address: string;
                } | undefined;
                targetedDapp?: {
                    name: string;
                    description: string;
                    argentVerified: boolean;
                    links: {
                        name: string;
                        url: string;
                        position: number;
                    }[];
                    logoUrl?: string | undefined;
                    iconUrl?: string | undefined;
                } | undefined;
            } | undefined;
            simulation?: undefined;
        })[] | undefined;
        canSubsidise?: boolean | undefined;
        subsidyStatus?: {
            subsidiseDeployment: boolean;
            subsidiseTransaction: boolean;
        } | undefined;
        promotions?: {
            name?: string | undefined;
            shouldShow?: boolean | undefined;
        }[] | undefined;
        enrichedFeeEstimation?: ({
            type: "native";
            transactions: {
                feeTokenAddress: `0x${string}`;
                l1Gas: {
                    gasConsumed: bigint;
                    gasPrice: bigint;
                };
                l2Gas: {
                    gasConsumed: bigint;
                    gasPrice: bigint;
                };
                l1DataGas: {
                    gasConsumed: bigint;
                    gasPrice: bigint;
                };
            };
            deployment?: {
                feeTokenAddress: `0x${string}`;
                l1Gas: {
                    gasConsumed: bigint;
                    gasPrice: bigint;
                };
                l2Gas: {
                    gasConsumed: bigint;
                    gasPrice: bigint;
                };
                l1DataGas: {
                    gasConsumed: bigint;
                    gasPrice: bigint;
                };
            } | undefined;
        } | {
            type: "paymaster";
            transactions: {
                feeTokenAddress: `0x${string}`;
                maxFee: bigint;
                overallFee: bigint;
            };
            deployment?: {
                feeTokenAddress: `0x${string}`;
                maxFee: bigint;
                overallFee: bigint;
            } | undefined;
        })[] | undefined;
        isBackendDown?: boolean | undefined;
    } | undefined;
} | undefined>;
export declare const checkGasFeeBalance: (accountAddress: string, result: EnrichedSimulateAndReview, feeTokenAddress: Address, provider: Pick<ProviderInterface, "callContract">) => Promise<boolean>;
export declare const useTransactionReviewV2webFetcher: () => ({ feeTokenAddress, calls, selectedAccount, transactionReviewService, appDomain, accountDeployPayload, provider, isDelayedTransaction, }: IuseTransactionReviewV2web) => Promise<{
    isSendingMoreThanBalanceAndGas: boolean;
    transactions?: ({
        simulation: {
            feeEstimation: {
                token: {
                    address: `0x${string}`;
                    type: "ERC20";
                    unknown: boolean;
                };
                overallFee: number;
                resourceBounds: {
                    l1Gas: {
                        maxAmount: number;
                        maxPricePerUnit: number;
                    };
                    l2Gas: {
                        maxAmount: number;
                        maxPricePerUnit: number;
                    };
                    l1DataGas: {
                        maxAmount: number;
                        maxPricePerUnit: number;
                    };
                };
                unit: "FRI";
            };
            feeEstimations: ({
                token: {
                    address: `0x${string}`;
                    type: "ERC20";
                    unknown: boolean;
                };
                maxFee: number;
                overallFee: number;
            } | {
                token: {
                    address: `0x${string}`;
                    type: "ERC20";
                    unknown: boolean;
                };
                overallFee: number;
                resourceBounds: {
                    l1Gas: {
                        maxAmount: number;
                        maxPricePerUnit: number;
                    };
                    l2Gas: {
                        maxAmount: number;
                        maxPricePerUnit: number;
                    };
                    l1DataGas: {
                        maxAmount: number;
                        maxPricePerUnit: number;
                    };
                };
                unit: "FRI";
            })[];
            approvals?: {
                owner: `0x${string}`;
                tokenAddress: `0x${string}`;
                spender: `0x${string}`;
                approvalForAll: boolean;
                value?: string | undefined;
                details?: {
                    address: `0x${string}`;
                    name: string;
                    symbol?: string | undefined;
                    type?: string | undefined;
                    unknown?: boolean | undefined;
                    decimals?: number | undefined;
                    description?: string | undefined;
                    links?: {
                        discord?: string | undefined;
                        twitter?: string | undefined;
                        external?: string | undefined;
                    } | undefined;
                    iconUrl?: string | undefined;
                    usdValue?: string | undefined;
                    imageUrls?: {
                        banner?: string | null | undefined;
                        preview?: string | null | undefined;
                        full?: string | null | undefined;
                        original?: string | null | undefined;
                    } | undefined;
                } | undefined;
            }[] | undefined;
            transfers?: {
                tokenAddress: `0x${string}`;
                from: `0x${string}`;
                to: `0x${string}`;
                value?: string | undefined;
                tokenId?: string | undefined;
                details?: {
                    address: `0x${string}`;
                    name: string;
                    symbol?: string | undefined;
                    type?: string | undefined;
                    unknown?: boolean | undefined;
                    decimals?: number | undefined;
                    description?: string | undefined;
                    links?: {
                        discord?: string | undefined;
                        twitter?: string | undefined;
                        external?: string | undefined;
                    } | undefined;
                    iconUrl?: string | undefined;
                    usdValue?: string | undefined;
                    imageUrls?: {
                        banner?: string | null | undefined;
                        preview?: string | null | undefined;
                        full?: string | null | undefined;
                        original?: string | null | undefined;
                    } | undefined;
                } | undefined;
            }[] | undefined;
            calculatedNonce?: string | undefined;
            summary?: {
                type: string;
                token: {
                    address: `0x${string}`;
                    name: string;
                    symbol?: string | undefined;
                    type?: string | undefined;
                    unknown?: boolean | undefined;
                    decimals?: number | undefined;
                    description?: string | undefined;
                    links?: {
                        discord?: string | undefined;
                        twitter?: string | undefined;
                        external?: string | undefined;
                    } | undefined;
                    iconUrl?: string | undefined;
                    usdValue?: string | undefined;
                    imageUrls?: {
                        banner?: string | null | undefined;
                        preview?: string | null | undefined;
                        full?: string | null | undefined;
                        original?: string | null | undefined;
                    } | undefined;
                };
                label: string;
                value?: string | undefined;
                tokenId?: string | undefined;
                usdValue?: string | undefined;
                sent?: boolean | undefined;
                tokenIdDetails?: {
                    name?: string | undefined;
                    description?: string | undefined;
                    imageUrls?: {
                        banner?: string | null | undefined;
                        preview?: string | null | undefined;
                        full?: string | null | undefined;
                        original?: string | null | undefined;
                    } | undefined;
                } | undefined;
            }[] | undefined;
        };
        reviewOfTransaction?: {
            assessment: "verified" | "neutral" | "partial" | "warn";
            reviews: {
                assessment: "verified" | "neutral" | "partial" | "warn";
                action: {
                    name: string;
                    properties: ({
                        type: "amount";
                        amount: string;
                        token: {
                            address: string;
                            type: string;
                            name: string;
                            unknown: boolean;
                            symbol?: string | undefined;
                            decimals?: number | undefined;
                            iconUrl?: string | undefined;
                        };
                        label: string;
                        usd: string;
                        editable: boolean;
                    } | {
                        address: string;
                        type: "address";
                        label: string;
                        verified?: boolean | undefined;
                        addressName?: string | undefined;
                    } | {
                        type: "timestamp";
                        value: string;
                        label: string;
                    } | {
                        type: "token_address";
                        token: {
                            address: string;
                            type: string;
                            name: string;
                            unknown: boolean;
                            symbol?: string | undefined;
                            decimals?: number | undefined;
                            iconUrl?: string | undefined;
                        };
                        label: string;
                    } | {
                        type: "calldata";
                        calldata: string[];
                        entrypoint: string;
                        label: string;
                    } | {
                        type: "class_hash";
                        classHash: string;
                        label: string;
                    } | {
                        type: "text";
                        label: string;
                        text: string;
                    } | {
                        type: "nft";
                        token: {
                            address: string;
                            type: string;
                            name: string;
                            unknown: boolean;
                            symbol?: string | undefined;
                            decimals?: number | undefined;
                            iconUrl?: string | undefined;
                        };
                        label: string;
                    })[];
                    defaultProperties?: ({
                        type: "amount";
                        amount: string;
                        token: {
                            address: string;
                            type: string;
                            name: string;
                            unknown: boolean;
                            symbol?: string | undefined;
                            decimals?: number | undefined;
                            iconUrl?: string | undefined;
                        };
                        label: string;
                        usd: string;
                        editable: boolean;
                    } | {
                        address: string;
                        type: "address";
                        label: string;
                        verified?: boolean | undefined;
                        addressName?: string | undefined;
                    } | {
                        type: "timestamp";
                        value: string;
                        label: string;
                    } | {
                        type: "token_address";
                        token: {
                            address: string;
                            type: string;
                            name: string;
                            unknown: boolean;
                            symbol?: string | undefined;
                            decimals?: number | undefined;
                            iconUrl?: string | undefined;
                        };
                        label: string;
                    } | {
                        type: "calldata";
                        calldata: string[];
                        entrypoint: string;
                        label: string;
                    } | {
                        type: "class_hash";
                        classHash: string;
                        label: string;
                    } | {
                        type: "text";
                        label: string;
                        text: string;
                    } | {
                        type: "nft";
                        token: {
                            address: string;
                            type: string;
                            name: string;
                            unknown: boolean;
                            symbol?: string | undefined;
                            decimals?: number | undefined;
                            iconUrl?: string | undefined;
                        };
                        label: string;
                    })[] | undefined;
                };
                warnings?: {
                    reason: string;
                    severity: "high" | "critical" | "caution" | "info";
                    details?: {
                        value?: string | number | undefined;
                        contract_address?: `0x${string}` | undefined;
                        unknown_token?: unknown;
                        date_of_addition?: string | undefined;
                        reason?: string | undefined;
                    } | undefined;
                }[] | undefined;
                assessmentReasons?: string[] | undefined;
                assessmentDetails?: {
                    contract_address: string;
                } | undefined;
            }[];
            warnings?: {
                reason: string;
                severity: "high" | "critical" | "caution" | "info";
                details?: {
                    value?: string | number | undefined;
                    contract_address?: `0x${string}` | undefined;
                    unknown_token?: unknown;
                    date_of_addition?: string | undefined;
                    reason?: string | undefined;
                } | undefined;
            }[] | undefined;
            assessmentDetails?: {
                contract_address: string;
            } | undefined;
            targetedDapp?: {
                name: string;
                description: string;
                argentVerified: boolean;
                links: {
                    name: string;
                    url: string;
                    position: number;
                }[];
                logoUrl?: string | undefined;
                iconUrl?: string | undefined;
            } | undefined;
        } | undefined;
        simulationError?: undefined;
    } | {
        simulationError: {
            code?: number | undefined;
            message?: string | undefined;
            error?: string | undefined;
            label?: string | undefined;
        };
        reviewOfTransaction?: {
            assessment: "verified" | "neutral" | "partial" | "warn";
            reviews: {
                assessment: "verified" | "neutral" | "partial" | "warn";
                action: {
                    name: string;
                    properties: ({
                        type: "amount";
                        amount: string;
                        token: {
                            address: string;
                            type: string;
                            name: string;
                            unknown: boolean;
                            symbol?: string | undefined;
                            decimals?: number | undefined;
                            iconUrl?: string | undefined;
                        };
                        label: string;
                        usd: string;
                        editable: boolean;
                    } | {
                        address: string;
                        type: "address";
                        label: string;
                        verified?: boolean | undefined;
                        addressName?: string | undefined;
                    } | {
                        type: "timestamp";
                        value: string;
                        label: string;
                    } | {
                        type: "token_address";
                        token: {
                            address: string;
                            type: string;
                            name: string;
                            unknown: boolean;
                            symbol?: string | undefined;
                            decimals?: number | undefined;
                            iconUrl?: string | undefined;
                        };
                        label: string;
                    } | {
                        type: "calldata";
                        calldata: string[];
                        entrypoint: string;
                        label: string;
                    } | {
                        type: "class_hash";
                        classHash: string;
                        label: string;
                    } | {
                        type: "text";
                        label: string;
                        text: string;
                    } | {
                        type: "nft";
                        token: {
                            address: string;
                            type: string;
                            name: string;
                            unknown: boolean;
                            symbol?: string | undefined;
                            decimals?: number | undefined;
                            iconUrl?: string | undefined;
                        };
                        label: string;
                    })[];
                    defaultProperties?: ({
                        type: "amount";
                        amount: string;
                        token: {
                            address: string;
                            type: string;
                            name: string;
                            unknown: boolean;
                            symbol?: string | undefined;
                            decimals?: number | undefined;
                            iconUrl?: string | undefined;
                        };
                        label: string;
                        usd: string;
                        editable: boolean;
                    } | {
                        address: string;
                        type: "address";
                        label: string;
                        verified?: boolean | undefined;
                        addressName?: string | undefined;
                    } | {
                        type: "timestamp";
                        value: string;
                        label: string;
                    } | {
                        type: "token_address";
                        token: {
                            address: string;
                            type: string;
                            name: string;
                            unknown: boolean;
                            symbol?: string | undefined;
                            decimals?: number | undefined;
                            iconUrl?: string | undefined;
                        };
                        label: string;
                    } | {
                        type: "calldata";
                        calldata: string[];
                        entrypoint: string;
                        label: string;
                    } | {
                        type: "class_hash";
                        classHash: string;
                        label: string;
                    } | {
                        type: "text";
                        label: string;
                        text: string;
                    } | {
                        type: "nft";
                        token: {
                            address: string;
                            type: string;
                            name: string;
                            unknown: boolean;
                            symbol?: string | undefined;
                            decimals?: number | undefined;
                            iconUrl?: string | undefined;
                        };
                        label: string;
                    })[] | undefined;
                };
                warnings?: {
                    reason: string;
                    severity: "high" | "critical" | "caution" | "info";
                    details?: {
                        value?: string | number | undefined;
                        contract_address?: `0x${string}` | undefined;
                        unknown_token?: unknown;
                        date_of_addition?: string | undefined;
                        reason?: string | undefined;
                    } | undefined;
                }[] | undefined;
                assessmentReasons?: string[] | undefined;
                assessmentDetails?: {
                    contract_address: string;
                } | undefined;
            }[];
            warnings?: {
                reason: string;
                severity: "high" | "critical" | "caution" | "info";
                details?: {
                    value?: string | number | undefined;
                    contract_address?: `0x${string}` | undefined;
                    unknown_token?: unknown;
                    date_of_addition?: string | undefined;
                    reason?: string | undefined;
                } | undefined;
            }[] | undefined;
            assessmentDetails?: {
                contract_address: string;
            } | undefined;
            targetedDapp?: {
                name: string;
                description: string;
                argentVerified: boolean;
                links: {
                    name: string;
                    url: string;
                    position: number;
                }[];
                logoUrl?: string | undefined;
                iconUrl?: string | undefined;
            } | undefined;
        } | undefined;
        simulation?: undefined;
    })[] | undefined;
    canSubsidise?: boolean | undefined;
    subsidyStatus?: {
        subsidiseDeployment: boolean;
        subsidiseTransaction: boolean;
    } | undefined;
    promotions?: {
        name?: string | undefined;
        shouldShow?: boolean | undefined;
    }[] | undefined;
    enrichedFeeEstimation?: ({
        type: "native";
        transactions: {
            feeTokenAddress: `0x${string}`;
            l1Gas: {
                gasConsumed: bigint;
                gasPrice: bigint;
            };
            l2Gas: {
                gasConsumed: bigint;
                gasPrice: bigint;
            };
            l1DataGas: {
                gasConsumed: bigint;
                gasPrice: bigint;
            };
        };
        deployment?: {
            feeTokenAddress: `0x${string}`;
            l1Gas: {
                gasConsumed: bigint;
                gasPrice: bigint;
            };
            l2Gas: {
                gasConsumed: bigint;
                gasPrice: bigint;
            };
            l1DataGas: {
                gasConsumed: bigint;
                gasPrice: bigint;
            };
        } | undefined;
    } | {
        type: "paymaster";
        transactions: {
            feeTokenAddress: `0x${string}`;
            maxFee: bigint;
            overallFee: bigint;
        };
        deployment?: {
            feeTokenAddress: `0x${string}`;
            maxFee: bigint;
            overallFee: bigint;
        } | undefined;
    })[] | undefined;
    isBackendDown?: boolean | undefined;
} | undefined>;
export declare const buildAccountDeployTransaction: (accountDeployPayload?: AccountDeploymentData) => AccountDeployTransaction | undefined;
