import { VersionedTransaction, TransactionSignature, PublicKey, TransactionInstruction } from "@solana/web3.js"; import { BaseClient, BaseTxBuilder, TxOptions } from "./base"; import { StateClient } from "./state"; declare class TxBuilder extends BaseTxBuilder { applyStateTimelockIx(glamSigner: PublicKey): Promise; applyStateTimelockTx(txOptions?: TxOptions): Promise; applyMintTimelockIx(glamSigner: PublicKey): Promise; applyMintTimelockTx(txOptions?: TxOptions): Promise; cancelTimelockIx(glamSigner: PublicKey): Promise; cancelTimelockTx(txOptions?: TxOptions): Promise; } export declare class TimelockClient { readonly base: BaseClient; readonly stateClient: StateClient; readonly txBuilder: TxBuilder; constructor(base: BaseClient, stateClient: StateClient); /** * Sets the timelock duration in seconds * @param durationSeconds Duration in seconds for timelock period */ set(durationSeconds: number, txOptions?: TxOptions): Promise; /** * Applies pending timelock updates after timelock expires. */ apply(txOptions?: TxOptions): Promise; /** * Cancels pending timelock updates */ cancel(txOptions?: TxOptions): Promise; } export {};