/** * Copyright (c) Whales Corp. * All Rights Reserved. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ import { Builder, Cell, MessageRelaxed, OutActionSendMsg, SignatureDomain } from "@ton/core"; import { Maybe } from "../../utils/maybe"; import { WalletV5BetaPackedCell, WalletV5BetaSendArgs, WalletV5BetaSendArgsExtensionAuth } from "../v5beta/WalletContractV5Beta"; import { WalletV3SendArgsSignable, WalletV3SendArgsSigned } from "../WalletContractV3Types"; import { OutActionExtended } from "../v5beta/WalletV5OutActions"; import { Wallet5VR1SendArgsExtensionAuth, WalletV5R1PackedCell, WalletV5R1SendArgs } from "../v5r1/WalletContractV5R1"; import { OutActionWalletV4, WalletV4SendArgs, WalletV4SendArgsSignable } from "../v4/WalletContractV4Actions"; export declare function createWalletTransferV1(args: { seqno: number; sendMode: number; message: Maybe; secretKey: Buffer; domain?: SignatureDomain; }): Cell; export declare function createWalletTransferV2(args: { seqno: number; sendMode: number; messages: MessageRelaxed[]; secretKey: Buffer; timeout?: Maybe; domain?: SignatureDomain; }): Cell; export declare function createWalletTransferV3(args: T & { sendMode: number; walletId: number; domain?: SignatureDomain; }): T extends WalletV3SendArgsSignable ? Promise : Cell; export declare function createWalletTransferV4(args: T & { walletId: number; domain?: SignatureDomain; }): T extends WalletV4SendArgsSignable ? Promise : Cell; export declare function createWalletTransferV5Beta(args: (T extends WalletV5BetaSendArgsExtensionAuth ? T & { actions: (OutActionSendMsg | OutActionExtended)[]; } : T & { actions: (OutActionSendMsg | OutActionExtended)[]; walletId: (builder: Builder) => void; }) & { domain?: SignatureDomain; }): WalletV5BetaPackedCell; export declare function createWalletTransferV5R1(args: (T extends Wallet5VR1SendArgsExtensionAuth ? T & { actions: (OutActionSendMsg | OutActionExtended)[]; } : T & { actions: (OutActionSendMsg | OutActionExtended)[]; walletId: (builder: Builder) => void; }) & { domain?: SignatureDomain; }): WalletV5R1PackedCell;