import { Connection, PublicKey, Commitment, ConnectionConfig, TransactionInstruction, Signer } from "@solana/web3.js"; import { Wallet } from "@project-serum/anchor/dist/cjs/provider"; import { InstructionAccount, MultisigAccount, SquadsMethods, TransactionAccount } from "./types"; import { TransactionBuilder } from "./tx_builder"; declare class SquadsMesh { readonly connection: Connection; readonly wallet: Wallet; private readonly provider; readonly multisigProgramId: PublicKey; private readonly multisig; constructor({ connection, wallet, multisigProgramId, }: { connection: Connection; wallet: Wallet; multisigProgramId?: PublicKey; }); static endpoint(endpoint: string, wallet: Wallet, options?: { commitmentOrConfig?: Commitment | ConnectionConfig; multisigProgramId?: PublicKey; }): SquadsMesh; static mainnet(wallet: Wallet, options?: { commitmentOrConfig?: Commitment | ConnectionConfig; multisigProgramId?: PublicKey; }): SquadsMesh; static devnet(wallet: Wallet, options?: { commitmentOrConfig?: Commitment | ConnectionConfig; multisigProgramId?: PublicKey; }): SquadsMesh; static localnet(wallet: Wallet, options?: { commitmentOrConfig?: Commitment | ConnectionConfig; multisigProgramId?: PublicKey; }): SquadsMesh; private _addPublicKeys; getTransactionBuilder(multisigPDA: PublicKey, authorityIndex: number): Promise; getMultisig(address: PublicKey): Promise; getMultisigs(addresses: PublicKey[]): Promise<(MultisigAccount | null)[]>; getTransaction(address: PublicKey): Promise; getTransactions(addresses: PublicKey[]): Promise<(TransactionAccount | null)[]>; getInstruction(address: PublicKey): Promise; getInstructions(addresses: PublicKey[]): Promise<(InstructionAccount | null)[]>; getNextTransactionIndex(multisigPDA: PublicKey): Promise; getNextInstructionIndex(transactionPDA: PublicKey): Promise; getAuthorityPDA(multisigPDA: PublicKey, authorityIndex: number): PublicKey; private _createMultisig; createMultisig(externalAuthority: PublicKey, threshold: number, createKey: PublicKey, initialMembers: PublicKey[]): Promise; buildCreateMultisig(externalAuthority: PublicKey, threshold: number, createKey: PublicKey, initialMembers: PublicKey[]): Promise; private _createTransaction; createTransaction(multisigPDA: PublicKey, authorityIndex: number): Promise; buildCreateTransaction(multisigPDA: PublicKey, authorityIndex: number, transactionIndex: number): Promise; private _addInstruction; addInstruction(transactionPDA: PublicKey, instruction: TransactionInstruction, authorityIndex?: number, authorityBump?: number, authorityType?: string): Promise; buildAddInstruction(multisigPDA: PublicKey, transactionPDA: PublicKey, instruction: TransactionInstruction, instructionIndex: number, authorityIndex?: number, authorityBump?: number, authorityType?: string): Promise; private _activateTransaction; activateTransaction(transactionPDA: PublicKey): Promise; buildActivateTransaction(multisigPDA: PublicKey, transactionPDA: PublicKey): Promise; private _approveTransaction; approveTransaction(transactionPDA: PublicKey): Promise; buildApproveTransaction(multisigPDA: PublicKey, transactionPDA: PublicKey): Promise; private _rejectTransaction; rejectTransaction(transactionPDA: PublicKey): Promise; buildRejectTransaction(multisigPDA: PublicKey, transactionPDA: PublicKey): Promise; private _cancelTransaction; cancelTransaction(transactionPDA: PublicKey): Promise; buildCancelTransaction(multisigPDA: PublicKey, transactionPDA: PublicKey): Promise; private _executeTransaction; executeTransaction(transactionPDA: PublicKey, feePayer?: PublicKey, signers?: Signer[]): Promise; buildExecuteTransaction(transactionPDA: PublicKey, feePayer?: PublicKey): Promise; private _executeInstruction; executeInstruction(transactionPDA: PublicKey, instructionPDA: PublicKey): Promise; buildExecuteInstruction(transactionPDA: PublicKey, instructionPDA: PublicKey): Promise; _addMember(multisig: PublicKey, externalAuthority: PublicKey, newMember: PublicKey): Promise; addMember(multisig: PublicKey, externalAuthority: PublicKey, newMember: PublicKey): Promise; buildAddMember(multisig: PublicKey, externalAuthority: PublicKey, newMember: PublicKey): Promise; _removeMember(multisig: PublicKey, externalAuthority: PublicKey, exMember: PublicKey): Promise; removeMember(multisig: PublicKey, externalAuthority: PublicKey, exMember: PublicKey): Promise; buildRemoveMember(multisig: PublicKey, externalAuthority: PublicKey, exMember: PublicKey): Promise; _changeThreshold(multisig: PublicKey, externalAuthority: PublicKey, newThreshold: number): Promise; changeThreshold(multisig: PublicKey, externalAuthority: PublicKey, newThreshold: number): Promise; buildChangeThresholdMember(multisig: PublicKey, externalAuthority: PublicKey, newThreshold: number): Promise; _changeExternalAuthority(multisig: PublicKey, externalAuthority: PublicKey, newExternalAuthority: PublicKey): Promise; changeExternalAuthority(multisig: PublicKey, externalAuthority: PublicKey, newExternalAuthority: PublicKey): Promise; buildChangeExternalAuthority(multisig: PublicKey, externalAuthority: PublicKey, newExternalAuthority: PublicKey): Promise; } export default SquadsMesh; export * from "./constants"; export * from "./address";