import { Address, Cell, Contract, ContractProvider, MessageRelaxed, Sender, SenderArguments, SendMode } from "ton-core"; import { KeyPair } from "ton-crypto"; export type Treasury = Sender & { address: Address; }; export declare class TreasuryContract implements Contract { static readonly code: Cell; static create(workchain: number, keypair: KeyPair): TreasuryContract; readonly address: Address; readonly init: { code: Cell; data: Cell; }; readonly keypair: KeyPair; private seqno; constructor(workchain: number, keypair: KeyPair); sendMessages(provider: ContractProvider, messages: MessageRelaxed[], sendMode?: SendMode): Promise; send(provider: ContractProvider, args: SenderArguments): Promise; getSender(provider: ContractProvider): Treasury; /** * Create signed transfer */ createTransfer(args: { seqno: number; messages: MessageRelaxed[]; sendMode?: SendMode; }): Cell; }