import { ccc } from "@ckb-ccc/core"; import { cccA } from "@ckb-ccc/core/advanced"; declare namespace advancedBarrel_d_exports { export { OnMethod, Provider, RequestMethod }; } /** * Interface representing a provider for interacting with accounts and signing messages. * @interface */ interface Provider { /** * Sends a request to the provider. * @type {RequestMethod} */ request: RequestMethod; /** * Adds an event listener to the provider. * @type {OnMethod} */ on: OnMethod; /** * Checks if rei wallet is connected. * @returns A promise that resolves to true if connected, false otherwise. */ isConnected(): Promise; /** * Removes an event listener from the provider. * @param {string} eventName - The name of the event to remove the listener from. * @param {(...args: unknown[]) => unknown} listener - The listener function to remove. * @returns {Provider} The provider instance. */ off(eventName: string, listener: (...args: unknown[]) => unknown): void; } /** * Interface representing a method to add event listeners to the provider. * @interface */ interface OnMethod { /** * Adds an event listener to the provider. * @param {string} eventName - The name of the event. * @param {(...args: unknown[]) => unknown} listener - The listener function. * @returns {Provider} The provider instance. */ (eventName: string, listener: (...args: unknown[]) => unknown): void; } interface RequestMethod { /** * Requests the accounts from the provider. * @param request - The request object. * @param request.method - The method name. * @param request.data - The optional method parameters. * @returns A promise that resolves to an array of account addresses. */ (request: { method: "ckb_requestAccounts"; data?: undefined; }): Promise; /** * Signs a message with the personal account. * @param request - The request object. * @param request.method - The method name. * @param request.data - The method parameters. * @returns A promise that resolves to the signed message. */ (request: { method: "ckb_signMessage"; data: { message: string; }; }): Promise; /** * Gets the identity of the signer. * @param request - The request object. * @param request.method - The method name. * @returns A promise that resolves to the signed message. */ (request: { method: "ckb_getPublicKey"; }): Promise; /** * Get network. * @param request - The request object. * @param request.method - The method name. * @param request.data - The method parameters. * @returns A promise that resolves to the signed message. */ (request: { method: "ckb_switchNetwork"; data: string; }): Promise<{ type: string; network: string; }>; /** * Signs transaction . * @param request - The request object. * @param request.method - The method name. * @param request.data - The method parameters. * @returns A promise that resolves to the signed message. */ (request: { method: "ckb_signTransaction"; data: { txSkeleton: cccA.JsonRpcTransaction; }; }): Promise; } //#endregion export { __exportAll as a, advancedBarrel_d_exports as i, Provider as n, RequestMethod as r, OnMethod as t }; //# sourceMappingURL=advancedBarrel-DNQ0UKfm.d.ts.map