import { SolanaBaseCommand } from './BaseCommand'; import { AnchorProvider, web3 } from '@coral-xyz/anchor'; export declare abstract class SolanaWithSignerBaseCommand extends SolanaBaseCommand { static flags: { keypair: import("@oclif/core/lib/interfaces").OptionFlag; asProposal: import("@oclif/core/lib/interfaces").BooleanFlag; ledger: import("@oclif/core/lib/interfaces").BooleanFlag; ledgerPath: import("@oclif/core/lib/interfaces").OptionFlag; priorityFee: import("@oclif/core/lib/interfaces").OptionFlag; computeUnitLimitMultiple: import("@oclif/core/lib/interfaces").OptionFlag; mainnetBeta: import("@oclif/core/lib/interfaces").BooleanFlag; cluster: import("@oclif/core/lib/interfaces").OptionFlag; rpcUrl: import("@oclif/core/lib/interfaces").OptionFlag; programId: import("@oclif/core/lib/interfaces").OptionFlag; commitment: import("@oclif/core/lib/interfaces").OptionFlag; help: import("@oclif/core/lib/interfaces").BooleanFlag; verbose: import("@oclif/core/lib/interfaces").BooleanFlag; silent: import("@oclif/core/lib/interfaces").BooleanFlag; }; private _ledger?; private _ledgerPath; private _keypair; private _asProposal; private priorityFee; private computeUnitLimitMultiple; init(): Promise; get keypair(): web3.Keypair; get payer(): web3.PublicKey; get provider(): AnchorProvider; /** * Sign and send a transaction. * * @param ixns Instructions to run as a part of this transaction. * @param luts Lookup tables to include in the transaction. * @param extraSigners Signers that need to sign the transaction other than the payer keypair. */ signAndSend(ixns: web3.TransactionInstruction[], luts?: web3.AddressLookupTableAccount[], extraSigners?: web3.Signer[]): Promise; } //# sourceMappingURL=WithSigner.d.ts.map