import { type OAuthClientProvider } from '@modelcontextprotocol/client'; import type { IdJagCredentials } from '../types.js'; export declare const ID_JAG_GRANT_PROFILE = "urn:ietf:params:oauth:grant-profile:id-jag"; export declare function decodeJwtPayload>(jwt: string): T | undefined; export declare function getJwtExpirySecs(jwt: string): number | undefined; export declare function refreshIdpIdToken(info: IdJagCredentials): Promise; export interface IdJagProviderCallbacks { reloadCredentials?: () => Promise; onIdTokenRefresh?: (updated: IdJagCredentials) => Promise; } export interface CreateIdJagProviderOptions { serverUrl: string; profileName: string; callbacks?: IdJagProviderCallbacks; } export declare function createIdJagProvider(info: IdJagCredentials, options: CreateIdJagProviderOptions): OAuthClientProvider; //# sourceMappingURL=id-jag.d.ts.map