import z from "zod";

//#region src/libs/auth-providers/schema.d.ts
declare const OIDCConfigSchema: z.ZodObject<{
  type: z.ZodLiteral<"oidc">;
  clientId: z.ZodString;
  clientSecret: z.ZodString;
  issuer: z.ZodURL;
  authorizationEndpoint: z.ZodURL;
  scopes: z.ZodOptional<z.ZodArray<z.ZodString>>;
  tokenEndpoint: z.ZodOptional<z.ZodURL>;
  userinfoEndpoint: z.ZodOptional<z.ZodURL>;
  additionalAuthParams: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
  mappers: z.ZodOptional<z.ZodObject<{
    userInfo: z.ZodOptional<z.ZodAny>;
  }, z.z.core.$strip>>;
}, z.z.core.$strip>;
declare const AuthProviderConfigSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{
  type: z.ZodLiteral<"oidc">;
  clientId: z.ZodString;
  clientSecret: z.ZodString;
  issuer: z.ZodURL;
  authorizationEndpoint: z.ZodURL;
  scopes: z.ZodOptional<z.ZodArray<z.ZodString>>;
  tokenEndpoint: z.ZodOptional<z.ZodURL>;
  userinfoEndpoint: z.ZodOptional<z.ZodURL>;
  additionalAuthParams: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
  mappers: z.ZodOptional<z.ZodObject<{
    userInfo: z.ZodOptional<z.ZodAny>;
  }, z.z.core.$strip>>;
}, z.z.core.$strip>], "type">;
declare const AuthProviderSchema: z.ZodObject<{
  key: z.ZodString;
  name: z.ZodString;
  icon: z.ZodOptional<z.ZodString>;
  enabled: z.ZodBoolean;
  type: z.ZodEnum<{
    oidc: "oidc";
  }>;
  config: z.ZodDiscriminatedUnion<[z.ZodObject<{
    type: z.ZodLiteral<"oidc">;
    clientId: z.ZodString;
    clientSecret: z.ZodString;
    issuer: z.ZodURL;
    authorizationEndpoint: z.ZodURL;
    scopes: z.ZodOptional<z.ZodArray<z.ZodString>>;
    tokenEndpoint: z.ZodOptional<z.ZodURL>;
    userinfoEndpoint: z.ZodOptional<z.ZodURL>;
    additionalAuthParams: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    mappers: z.ZodOptional<z.ZodObject<{
      userInfo: z.ZodOptional<z.ZodAny>;
    }, z.z.core.$strip>>;
  }, z.z.core.$strip>], "type">;
}, z.z.core.$strip>;
//#endregion
export { AuthProviderConfigSchema, AuthProviderSchema, OIDCConfigSchema };
//# sourceMappingURL=schema.d.mts.map