import { State } from '../shared/State'; import { type IdObjectSkeletonInterface, type NoIdObjectSkeletonInterface, type PagedResult, type Readable, type Writable } from './ApiTypes'; export type OAuth2TrustedJwtIssuerSkeleton = IdObjectSkeletonInterface & { allowedSubjects?: Readable | Writable; jwksCacheTimeout?: Readable | Writable; jwkSet?: Readable | Writable; consentedScopesClaim?: Readable | Writable; issuer: Readable | Writable; jwkStoreCacheMissCacheTime?: Readable | Writable; resourceOwnerIdentityClaim?: Readable | Writable; jwksUri?: Readable | Writable; _type: { _id: 'TrustedJwtIssuer'; name: 'OAuth2 Trusted JWT Issuer'; collection: true; }; }; /** * Get OAuth2 Trusted JWT Issuers * @returns {Promise} a promise that resolves to a PagedResults object containing an array of oauth2TrustedJwtIssuer objects */ export declare function getOAuth2TrustedJwtIssuers({ state, }: { state: State; }): Promise>; /** * Get OAuth2 Trusted JWT Issuer * @param {string} id oauth2 trusted jwt issuer id * @returns {Promise} a promise that resolves to an oauth2TrustedJwtIssuer object */ export declare function getOAuth2TrustedJwtIssuer({ id, state, }: { id: string; state: State; }): Promise; /** * Put OAuth2 Trusted JWT Issuer * @param {string} id issuer id * @param {OAuth2TrustedJwtIssuerSkeleton} issuerData TrustedJwtIssuer object * @returns {Promise} a promise that resolves to an oauth2TrustedJwtIssuer object */ export declare function putOAuth2TrustedJwtIssuer({ id, issuerData, state, }: { id: string; issuerData: OAuth2TrustedJwtIssuerSkeleton | NoIdObjectSkeletonInterface; state: State; }): Promise; /** * Delete OAuth2 Trusted JWT Issuer * @param {string} id OAuth2 issuer id * @returns {Promise} a promise that resolves to a trusted jwt issuer object */ export declare function deleteOAuth2TrustedJwtIssuer({ id, state, }: { id: string; state: State; }): Promise; //# sourceMappingURL=OAuth2TrustedJwtIssuerApi.d.ts.map