import { Static } from "@sinclair/typebox"; import type { Ajv } from "ajv"; import type { IsAccessTokenRevoked, RetrieveAccessToken, RetrieveRefreshToken, RevokeAccessToken, RevokeRefreshToken } from "./user-provided-functions.js"; export declare const options: import("@sinclair/typebox").TObject<{ ajv: import("@sinclair/typebox").TOptional; includeErrorDescription: import("@sinclair/typebox").TOptional; isAccessTokenRevoked: import("@sinclair/typebox").TFunction<[import("@sinclair/typebox").TString], import("@sinclair/typebox").TPromise>; issuer: import("@sinclair/typebox").TString; jwksUrl: import("@sinclair/typebox").TObject<{ hash: import("@sinclair/typebox").TString; host: import("@sinclair/typebox").TString; href: import("@sinclair/typebox").TString; hostname: import("@sinclair/typebox").TString; origin: import("@sinclair/typebox").TString; password: import("@sinclair/typebox").TString; pathname: import("@sinclair/typebox").TString; port: import("@sinclair/typebox").TString; protocol: import("@sinclair/typebox").TString; search: import("@sinclair/typebox").TString; searchParams: import("@sinclair/typebox").TAny; username: import("@sinclair/typebox").TString; toJSON: import("@sinclair/typebox").TAny; }>; logPrefix: import("@sinclair/typebox").TOptional; maxAccessTokenAge: import("@sinclair/typebox").TOptional; me: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TString]>; reportAllAjvErrors: import("@sinclair/typebox").TOptional; retrieveAccessToken: import("@sinclair/typebox").TFunction<[import("@sinclair/typebox").TString], import("@sinclair/typebox").TPromise; revocation_reason: import("@sinclair/typebox").TOptional; created_at: import("@sinclair/typebox").TNumber; id: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TNumber, import("@sinclair/typebox").TString]>; }>, import("@sinclair/typebox").TObject<{ client_id: import("@sinclair/typebox").TString; jti: import("@sinclair/typebox").TString; redirect_uri: import("@sinclair/typebox").TString; revoked: import("@sinclair/typebox").TOptional; revocation_reason: import("@sinclair/typebox").TOptional; created_at: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TNumber, import("@sinclair/typebox").TNull]>; deleted_at: import("@sinclair/typebox").TOptional>; undeleted_at: import("@sinclair/typebox").TOptional>; updated_at: import("@sinclair/typebox").TOptional>; }>]>>>; retrieveRefreshToken: import("@sinclair/typebox").TFunction<[import("@sinclair/typebox").TString], import("@sinclair/typebox").TPromise; revocation_reason: import("@sinclair/typebox").TOptional; scope: import("@sinclair/typebox").TString; created_at: import("@sinclair/typebox").TNumber; id: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TNumber, import("@sinclair/typebox").TString]>; }>, import("@sinclair/typebox").TObject<{ client_id: import("@sinclair/typebox").TString; exp: import("@sinclair/typebox").TNumber; iss: import("@sinclair/typebox").TString; jti: import("@sinclair/typebox").TString; me: import("@sinclair/typebox").TString; redirect_uri: import("@sinclair/typebox").TString; refresh_token: import("@sinclair/typebox").TString; revoked: import("@sinclair/typebox").TOptional; revocation_reason: import("@sinclair/typebox").TOptional; scope: import("@sinclair/typebox").TString; created_at: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TNumber, import("@sinclair/typebox").TNull]>; deleted_at: import("@sinclair/typebox").TOptional>; undeleted_at: import("@sinclair/typebox").TOptional>; updated_at: import("@sinclair/typebox").TOptional>; }>]>>>; revokeAccessToken: import("@sinclair/typebox").TFunction<[import("@sinclair/typebox").TObject<{ jti: import("@sinclair/typebox").TString; revocation_reason: import("@sinclair/typebox").TOptional; }>], import("@sinclair/typebox").TPromise>; revokeRefreshToken: import("@sinclair/typebox").TFunction<[import("@sinclair/typebox").TObject<{ refresh_token: import("@sinclair/typebox").TString; revocation_reason: import("@sinclair/typebox").TOptional; }>], import("@sinclair/typebox").TPromise>; }>; export interface Options extends Static { ajv?: Ajv; isAccessTokenRevoked: IsAccessTokenRevoked; retrieveAccessToken: RetrieveAccessToken; retrieveRefreshToken: RetrieveRefreshToken; revokeAccessToken: RevokeAccessToken; revokeRefreshToken: RevokeRefreshToken; } //# sourceMappingURL=plugin-options.d.ts.map