import type { Did } from '@atcute/lexicons'; import { type DpopPrivateJwk } from '@atcute/oauth-crypto'; import type { AtprotoOAuthTokenResponse, OAuthParResponse } from '@atcute/oauth-types'; import type { PersistedAuthorizationServerMetadata } from '../types/server.js'; import type { ExchangeInfo, TokenInfo } from '../types/token.js'; export declare class OAuthServerAgent { #private; constructor(metadata: PersistedAuthorizationServerMetadata, dpopKey: DpopPrivateJwk); request(endpoint: 'pushed_authorization_request', payload: Record): Promise; request(endpoint: 'token', payload: Record): Promise; request(endpoint: 'revocation', payload: Record): Promise; request(endpoint: 'introspection', payload: Record): Promise; revoke(token: string): Promise; exchangeCode(code: string, verifier?: string): Promise<{ info: ExchangeInfo; token: TokenInfo; }>; refresh({ sub, token }: { sub: Did; token: TokenInfo; }): Promise; } //# sourceMappingURL=server-agent.d.ts.map