import { z } from "zod";
export declare const oauthEndpointsSchema: z.ZodObject<{
    authorizationUrl: z.ZodString;
    tokenUrl: z.ZodString;
    revocationUrl: z.ZodOptional<z.ZodString>;
    userInfoUrl: z.ZodOptional<z.ZodString>;
    registerUrl: z.ZodString;
}, "strip", z.ZodTypeAny, {
    authorizationUrl: string;
    tokenUrl: string;
    registerUrl: string;
    revocationUrl?: string | undefined;
    userInfoUrl?: string | undefined;
}, {
    authorizationUrl: string;
    tokenUrl: string;
    registerUrl: string;
    revocationUrl?: string | undefined;
    userInfoUrl?: string | undefined;
}>;
export type OauthEndpoints = z.infer<typeof oauthEndpointsSchema>;
export declare const oauthConfigSchema: z.ZodObject<{
    endpoints: z.ZodObject<{
        authorizationUrl: z.ZodString;
        tokenUrl: z.ZodString;
        revocationUrl: z.ZodOptional<z.ZodString>;
        userInfoUrl: z.ZodOptional<z.ZodString>;
        registerUrl: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        authorizationUrl: string;
        tokenUrl: string;
        registerUrl: string;
        revocationUrl?: string | undefined;
        userInfoUrl?: string | undefined;
    }, {
        authorizationUrl: string;
        tokenUrl: string;
        registerUrl: string;
        revocationUrl?: string | undefined;
        userInfoUrl?: string | undefined;
    }>;
    issuerUrl: z.ZodString;
    baseUrl: z.ZodString;
    serviceDocumentationUrl: z.ZodOptional<z.ZodString>;
    pathPrefix: z.ZodDefault<z.ZodString>;
    defaultScopes: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
    endpoints: {
        authorizationUrl: string;
        tokenUrl: string;
        registerUrl: string;
        revocationUrl?: string | undefined;
        userInfoUrl?: string | undefined;
    };
    issuerUrl: string;
    baseUrl: string;
    pathPrefix: string;
    defaultScopes: string[];
    serviceDocumentationUrl?: string | undefined;
}, {
    endpoints: {
        authorizationUrl: string;
        tokenUrl: string;
        registerUrl: string;
        revocationUrl?: string | undefined;
        userInfoUrl?: string | undefined;
    };
    issuerUrl: string;
    baseUrl: string;
    serviceDocumentationUrl?: string | undefined;
    pathPrefix?: string | undefined;
    defaultScopes?: string[] | undefined;
}>;
export type OAuthConfig = z.infer<typeof oauthConfigSchema>;
