import { AllAddress, DappMetadata, EngineConnectInfo, Iconnector, ISignClient, OpenAppLinkType, SessionTypes } from "@okxconnect/core"; export declare class SignClient extends ISignClient { readonly metadata: ISignClient["metadata"]; session?: SessionTypes.Struct; sessionConfig?: SessionTypes.SessionConfig; events: ISignClient["events"]; engine: ISignClient["engine"]; private openAppLineType; constructor(metaData: DappMetadata, events: ISignClient["events"], openAppLineType?: OpenAppLinkType); connect: ISignClient["connect"]; restoreconnect: ISignClient["restoreconnect"]; setAccountChangeListener(accountChangeListener: ((session: SessionTypes.Struct) => void) | undefined): void; reject: ISignClient["reject"]; request: ISignClient["request"]; openOKXWallet(): void; disconnect: ISignClient["disconnect"]; syncAllAddress(): Promise; registerConnector(connectors: Iconnector[]): void; openWallet(engineConnectInfo?: EngineConnectInfo, connector?: Iconnector): void; setConnectConnector(session: SessionTypes.Struct | undefined): void; needCheckRequestMethod(): boolean; }