import { BaseListTypeInfo, KeystoneConfig } from '@keystone-6/core/types';
import { AuthConfig, KeystoneOAuthConfig } from './types';
/**
 * createAuth function
 *
 * Generates config for Keystone to implement standard auth features.
 */
export type { NextAuthProviders, KeystoneOAuthConfig, KeystoneOAuthCallbacks, KeystoneOAuthOnSignIn, KeystoneOAuthOnSignUp } from './types';
export declare function createAuth<GeneratedListTypes extends BaseListTypeInfo>({ autoCreate, context, cookies, identityField, listKey, keystonePath, onSignIn, onSignUp, pages, providers, sessionData, sessionSecret, }: AuthConfig<GeneratedListTypes>): {
    withAuth: (keystoneConfig: KeystoneConfig) => KeystoneOAuthConfig;
};
