/**
 * An input access token
 */
export interface IInputAccessTokenExtensionsJwtCustomDataProvider {
    uri: string;
    method?: string;
    options?: any;
    name?: string;
    useJwtInAuthHeader?: boolean;
}
export interface IInputAccessTokenExtensionsJwt {
    customDataProvider: IInputAccessTokenExtensionsJwtCustomDataProvider;
}
export interface IInputAccessTokenExtensions {
    jwt: IInputAccessTokenExtensionsJwt;
}
export interface IInputAccessTokenSource {
    url: string;
    method: string;
    serviceName: string;
    basicJwtCacheKey?: string;
    extendedJwtCacheKey?: string;
    extendedJwtConfigDigest?: string;
    clientIp: string;
}
export interface IInputAccessToken {
    accessToken: string;
    accessTokenIssuer?: string;
    source?: IInputAccessTokenSource;
    jwt?: string;
    extensions?: IInputAccessTokenExtensions;
}
//# sourceMappingURL=accessToken.d.ts.map