/** * GENERATED CODE - DO NOT MODIFY */ import { Server as XrpcServer, type Options as XrpcOptions, type AuthVerifier, type StreamAuthVerifier } from '@atproto/xrpc-server'; import * as ComClioplaylistsAlphaFeedGetRecommendedPlaylistsByUser from './types/com/clioplaylists/alpha/feed/getRecommendedPlaylistsByUser.js'; export declare function createServer(options?: XrpcOptions): Server; export declare class Server { xrpc: XrpcServer; com: ComNS; constructor(options?: XrpcOptions); } export declare class ComNS { _server: Server; clioplaylists: ComClioplaylistsNS; atproto: ComAtprotoNS; constructor(server: Server); } export declare class ComClioplaylistsNS { _server: Server; alpha: ComClioplaylistsAlphaNS; constructor(server: Server); } export declare class ComClioplaylistsAlphaNS { _server: Server; actor: ComClioplaylistsAlphaActorNS; feed: ComClioplaylistsAlphaFeedNS; constructor(server: Server); } export declare class ComClioplaylistsAlphaActorNS { _server: Server; constructor(server: Server); } export declare class ComClioplaylistsAlphaFeedNS { _server: Server; constructor(server: Server); getRecommendedPlaylistsByUser(cfg: ConfigOf>, ComClioplaylistsAlphaFeedGetRecommendedPlaylistsByUser.HandlerReqCtx>>): void; } export declare class ComAtprotoNS { _server: Server; repo: ComAtprotoRepoNS; constructor(server: Server); } export declare class ComAtprotoRepoNS { _server: Server; constructor(server: Server); } type SharedRateLimitOpts = { name: string; calcKey?: (ctx: T) => string | null; calcPoints?: (ctx: T) => number; }; type RouteRateLimitOpts = { durationMs: number; points: number; calcKey?: (ctx: T) => string | null; calcPoints?: (ctx: T) => number; }; type HandlerOpts = { blobLimit?: number; }; type HandlerRateLimitOpts = SharedRateLimitOpts | RouteRateLimitOpts; type ConfigOf = Handler | { auth?: Auth; opts?: HandlerOpts; rateLimit?: HandlerRateLimitOpts | HandlerRateLimitOpts[]; handler: Handler; }; type ExtractAuth = Extract>, { credentials: unknown; }>; export {};