import { z } from "zod";
export declare const adapterConfigSchema: z.ZodEnum<["express", "nextjs"]>;
export type AdapterConfig = z.infer<typeof adapterConfigSchema>;
export declare const experimentalConfigSchema: z.ZodObject<{
    oauth: z.ZodOptional<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;
    }>>;
    adapter: z.ZodOptional<z.ZodEnum<["express", "nextjs"]>>;
}, "strip", z.ZodTypeAny, {
    oauth?: {
        endpoints: {
            authorizationUrl: string;
            tokenUrl: string;
            registerUrl: string;
            revocationUrl?: string | undefined;
            userInfoUrl?: string | undefined;
        };
        issuerUrl: string;
        baseUrl: string;
        pathPrefix: string;
        defaultScopes: string[];
        serviceDocumentationUrl?: string | undefined;
    } | undefined;
    adapter?: "express" | "nextjs" | undefined;
}, {
    oauth?: {
        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;
    } | undefined;
    adapter?: "express" | "nextjs" | undefined;
}>;
export type ExperimentalConfig = z.infer<typeof experimentalConfigSchema>;
