import type { ModuleOptions } from './options';
import type { NuxtSSRContext } from '#app';
import type { Auth } from '../runtime';
import * as NuxtSchema from '@nuxt/schema';
export * from './openIDConnectConfigurationDocument';
export * from './provider';
export * from './request';
export * from './router';
export * from './scheme';
export * from './strategy';
export * from './utils';
export * from './options';
declare module '#app' {
    interface NuxtApp {
        $auth: Auth;
        ssrContext?: NuxtSSRContext;
    }
}
declare module '@nuxt/schema' {
    interface NuxtConfig {
        auth?: Partial<ModuleOptions>;
    }
    interface NuxtOptions {
        auth?: ModuleOptions;
    }
    interface RuntimeConfig {
        auth?: Partial<ModuleOptions>;
    }
    interface PublicRuntimeConfig {
        auth?: Partial<ModuleOptions>;
    }
}
declare const NuxtAuth: NuxtSchema.NuxtModule<ModuleOptions>;
export default NuxtAuth;
