import type { IncomingMessage, ServerResponse, Server as HTTPServer, RequestListener } from 'http'; export { parseCLIArgs } from './cli-parser'; export interface TokenMetadata { client_id: string; scope: string; nonce?: string; } export type MaybePromise = T | PromiseLike; export interface OIDCMockProviderConfig { getTokenPayload(metadata: TokenMetadata): MaybePromise<{ expires_in: number; payload: Record; customIdTokenPayload?: Record; skipIdToken?: boolean; skipRefreshToken?: boolean; }>; overrideRequestHandler?(url: string, req: IncomingMessage, res: ServerResponse): MaybePromise; port?: number; hostname?: string; bindIpAll?: boolean; additionalIssuerMetadata?: () => Record; createHTTPServer?: (requestListener: RequestListener) => HTTPServer; } export declare class OIDCMockProvider { httpServer: HTTPServer; issuer: string; private kid; private keys; private state; private config; private constructor(); private init; static create(config: OIDCMockProviderConfig): Promise; close(): Promise; private handleRequest; private issueToken; private storeForSingleRetrieval; private retrieveFromStorage; } //# sourceMappingURL=index.d.ts.map