import type { AuthProvider, LinkProof } from '@ceramicnetwork/blockchain-utils-linking'; import type { ServerPayload } from '@ceramicnetwork/rpc-window'; import { AccountId } from 'caip'; import type { RPCClient } from 'rpc-utils'; import type { Observable } from 'rxjs'; export declare type AuthProviderMethods = { accountId: { result: string; }; authenticate: { params: { message: string; }; result: string; }; createLink: { params: { did: string; }; result: LinkProof; }; }; export declare class AuthProviderClient implements AuthProvider { client: RPCClient; readonly isAuthProvider = true; constructor(target?: Window, namespace?: string); accountId(): Promise; authenticate(message: string): Promise; createLink(did: string): Promise; withAddress(): AuthProvider; } export declare function createAuthProviderServer(authProvider: AuthProvider, namespace?: string): Observable>;