import type * as plc from '@did-plc/lib'; import * as crypto from '@atproto/crypto'; import type { DidDocument, IdResolver } from '@atproto/identity'; import type { ActorStore } from '../../../../actor-store/actor-store.js'; import type { ServerConfig } from '../../../../config/index.js'; export declare const genInvCode: (cfg: ServerConfig) => string; export declare const genInvCodes: (cfg: ServerConfig, count: number) => string[]; export declare const getRandomToken: () => string; export declare const safeResolveDidDoc: (ctx: { idResolver: IdResolver; }, did: string, forceRefresh?: boolean) => Promise; export declare const didDocForSession: (ctx: { idResolver: IdResolver; cfg: ServerConfig; }, did: string, forceRefresh?: boolean) => Promise; export declare const isValidDidDocForService: (ctx: { plcClient: plc.Client; idResolver: IdResolver; cfg: ServerConfig; plcRotationKey: crypto.Keypair; actorStore: ActorStore; }, did: string) => Promise; export declare const assertValidDidDocumentForService: (ctx: { plcClient: plc.Client; idResolver: IdResolver; cfg: ServerConfig; plcRotationKey: crypto.Keypair; actorStore: ActorStore; }, did: string) => Promise; //# sourceMappingURL=util.d.ts.map