import { OAuthClient } from '@atproto/oauth-client'; import { NodeOAuthClient } from '@atproto/oauth-client-node'; import type AppContext from '../context.js'; import { Database } from '../dataplane/server/db/index.js'; type RedirectUri = NonNullable[1] extends { redirect_uri?: infer R; } ? R : never>; export declare const getOauthRedirectUri: (ctx: AppContext) => RedirectUri; export declare const getOauthDb: (ctx: AppContext) => Database; type NodeOauthOptions = ConstructorParameters[0]; type ClientMetadata = NodeOauthOptions['clientMetadata']; export declare const getOauthClientMetadata: (ctx: AppContext) => ClientMetadata; export declare const getOauthClient: (ctx: AppContext) => OAuthClient; export {};