///
import Client from "@walletconnect/sign-client";
import { SessionTypes } from "@walletconnect/types";
import EventEmitter from "events";
import { IProvider, RequestParams, RpcProvidersMap, SessionNamespace, SubProviderOpts } from "../types";
declare class CardanoProvider implements IProvider {
name: string;
client: Client;
httpProviders: RpcProvidersMap;
events: EventEmitter;
namespace: SessionNamespace;
chainId: string;
constructor(opts: SubProviderOpts);
updateNamespace(namespace: SessionTypes.Namespace): void;
requestAccounts(): string[];
getDefaultChain(): string;
request(args: RequestParams): Promise;
setDefaultChain(chainId: string, rpcUrl?: string | undefined): void;
private getAccounts;
private createHttpProviders;
private getHttpProvider;
private getCardanoRPCUrl;
private setHttpProvider;
private createHttpProvider;
}
export default CardanoProvider;
//# sourceMappingURL=cardano.d.ts.map