/** * OAuth2 Type Definitions */ export interface TokenInfo { accessToken: string; refreshToken?: string; clientId: string; createdAt: number; expiresAt: number; scope: string[]; } export interface AuthorizationCode { code: string; clientId: string; redirectUri: string; scope: string[]; codeChallenge?: string; codeChallengeMethod?: "plain" | "S256"; createdAt: number; expiresAt: number; used: boolean; } export interface RefreshTokenInfo { refreshToken: string; clientId: string; scope: string[]; createdAt: number; } export interface RegisteredClient { clientId: string; clientSecret: string; clientName?: string; redirectUris?: string[]; grantTypes: string[]; tokenEndpointAuthMethod: string; scope: string[]; createdAt: number; } export interface OAuthConfig { clientId: string; clientSecret: string; tokenSecret: string; tokenExpiry: number; port: number; } //# sourceMappingURL=types.d.ts.map