import type { KnownNetwork, WalletMetadata } from "./wallet-metadata";
import { Relay } from "./relay";
import { TransactionResponse } from "./transaction-response";
import { AdditionalAccountResponse } from "./additional-account-response";
export declare class HashConnectClient {
    private readonly relay;
    private readonly topics;
    private readonly pending;
    constructor(relay?: Relay);
    connect(topic: string, secret: string): void;
    sendTransaction(topic: string, transaction: Uint8Array, accountToSign: string, returnTransaction?: boolean): Promise<TransactionResponse>;
    requestAdditionalAccounts(topic: string, network: string, multiAccount: boolean): Promise<AdditionalAccountResponse>;
    waitForPairing(topic: string): Promise<WalletMetadata>;
    private send;
}
export declare function createParingString(topic: string, secret: string, name: string, description: string, network: KnownNetwork): string;
//# sourceMappingURL=client.d.ts.map