import { TypeRegistry } from "@polkadot/types";
import type { Signer, SignerPayloadJSON, SignerPayloadRaw, SignerResult } from "@polkadot/types/types";
import SignClient from "@walletconnect/sign-client";
import { SessionTypes } from "@walletconnect/types";
export declare class VaraSigner implements Signer {
    registry: TypeRegistry;
    client: SignClient;
    session: SessionTypes.Struct;
    id: number;
    constructor(client: SignClient, session: SessionTypes.Struct);
    signPayload: (payload: SignerPayloadJSON) => Promise<SignerResult>;
    signRaw: (raw: SignerPayloadRaw) => Promise<SignerResult>;
}
