import { ResolverResult } from '../../lib/utils.js';
import { AKUserModel } from '../auth/user/user.js';
import { AKUserServiceClass } from '../auth/user/user_service.js';
import { AKEventConfig } from './config.js';
export interface AKEventUser extends InstanceType<typeof AKUserModel> {
}
export interface AKEventUserInfered extends AKEventUser {
}
export type InferAKEventUser<Config extends AKEventConfig<AKEventUserServiceClass, any, any>> = InstanceType<InstanceType<ResolverResult<Config, 'userServiceClass'>>['model']>;
export interface AKEventUserServiceClass extends AKUserServiceClass<typeof AKUserModel> {
}
export interface AKEventUserServiceClassInfered extends AKEventUserServiceClass {
}
export type InferAKEventUserServiceClass<Config extends AKEventConfig<AKEventUserServiceClass, any, any>> = ResolverResult<Config, 'userServiceClass'>;
