import { ClientAssertionGetter } from "./client-assertion.mjs";

//#region src/oauth2/token-endpoint-auth.d.ts
type TokenEndpointAuth = {
  method: "none";
} | {
  method: "client_secret_basic";
} | {
  method: "client_secret_post";
} | {
  method: "private_key_jwt";
  getClientAssertion: ClientAssertionGetter;
};
type TokenEndpointAuthMethod = TokenEndpointAuth["method"];
type TokenEndpointSecretAuthentication = "basic" | "post";
//#endregion
export { TokenEndpointAuth, TokenEndpointAuthMethod, TokenEndpointSecretAuthentication };