import { Signer, AccountBalance, AccountId, AccountInfo, Executable, Key, LedgerId, SignerSignature, Transaction, TransactionRecord } from '@hashgraph/sdk'; import { SignClient } from '@walletconnect/sign-client/dist/types/client'; export declare class DAppSigner implements Signer { private readonly accountId; readonly client: SignClient; readonly topic: string; private readonly ledgerId; constructor(accountId: AccountId, client: SignClient, topic: string, ledgerId?: LedgerId); request(request: { method: string; params: any; }): Promise; getAccountId(): AccountId; getAccountKey(): Key; getLedgerId(): LedgerId; getNetwork(): { [key: string]: string | AccountId; }; getMirrorNetwork(): string[]; getAccountBalance(): Promise; getAccountInfo(): Promise; getAccountRecords(): Promise; sign(data: Uint8Array[], signOptions?: Record): Promise; signTransaction(transaction: T): Promise; checkTransaction(transaction: T): Promise; populateTransaction(transaction: T): Promise; call(request: Executable): Promise; }