import { Static } from "@sinclair/typebox"; import type { Ajv } from "ajv"; import type { RetrieveAccessToken, RetrieveRefreshToken, RevokeAccessToken, RevokeRefreshToken } from "./user-provided-functions.js"; export declare const revoke_post_config: import("@sinclair/typebox").TObject<{ ajv: import("@sinclair/typebox").TAny; include_error_description: import("@sinclair/typebox").TBoolean; issuer: import("@sinclair/typebox").TString; jwks_url: 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; }>; log_prefix: import("@sinclair/typebox").TString; max_access_token_age: import("@sinclair/typebox").TOptional; me: import("@sinclair/typebox").TString; 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 RevokePostConfig extends Static { ajv: Ajv; retrieveAccessToken: RetrieveAccessToken; retrieveRefreshToken: RetrieveRefreshToken; revokeAccessToken: RevokeAccessToken; revokeRefreshToken: RevokeRefreshToken; } //# sourceMappingURL=route-revoke-post.d.ts.map