import { ProviderType } from '../../enum/ProviderType'; import { RequestArguments } from '../interface'; export declare abstract class ProviderHandlerInterface { abstract getConnectedAddresses(): Promise; abstract connect(selectedProviderType: ProviderType | null): Promise; abstract connectAndSign(params: unknown[] | undefined, selectedProviderType: ProviderType | null): Promise; protected abstract requestSign(requestArgs: RequestArguments): Promise; request(requestArgs: RequestArguments): Promise; protected isValidRequestParams(requestArgs: RequestArguments): boolean; abstract switchChain(chainId: string): Promise; abstract disconnect(): Promise; abstract shouldStoreConnectedAddressToStorage(): boolean; }