import { ConfigProvider } from '@adonisjs/core/types';
import { VineObject } from '@vinejs/vine';
import { AKAuthUserModel, AKAuthUserServiceClass } from './types.js';
export type AKAuthConfig<UserServiceClass extends AKAuthUserServiceClass, UserModel extends AKAuthUserModel> = {
    userServiceClass: ConfigProvider<UserServiceClass>;
    userClass: ConfigProvider<UserModel>;
    signupVineSchema: ConfigProvider<VineObject<any, any, any, any>>;
};
export declare function defineConfig<UserServiceClass extends AKAuthUserServiceClass, UserModel extends AKAuthUserModel, T extends AKAuthConfig<UserServiceClass, UserModel>>(config: T): T;
