import type { Did, Handle } from "@atcute/lexicons"; import type { Client, CredentialManager } from "@atcute/client"; import type { ComAtprotoRepoCreateRecord, ComAtprotoRepoDeleteRecord, ComAtprotoRepoGetRecord, ComAtprotoRepoListRecords, } from "@atcute/atproto"; export interface MiniDoc { did: Did; handle: Handle; pds: string; signing_key: string; } export interface BaseClientOptions { handle: string; appPassword: string; } export interface XRPCQueries { "com.atproto.repo.getRecord": ComAtprotoRepoGetRecord.mainSchema; "com.atproto.repo.listRecords": ComAtprotoRepoListRecords.mainSchema; } export interface XRPCProcedures { "com.atproto.repo.createRecord": ComAtprotoRepoCreateRecord.mainSchema; "com.atproto.repo.deleteRecord": ComAtprotoRepoDeleteRecord.mainSchema; } export interface ClientRequirements { miniDoc: MiniDoc; manager: CredentialManager; rpc: Client; options: Options; }