import { Constructor } from '@adonisjs/core/types/common';
import type { BelongsTo } from '@adonisjs/lucid/types/relations';
import { AKUserModel } from '../auth/user/user.js';
import { AKAuditableModel } from '../crud/model.js';
export declare enum AKDeviceTokenType {
    web = "web"
}
export type AKDeviceTokenClass<UserModel extends typeof AKUserModel> = typeof AKAuditableModel & Constructor<{
    user: BelongsTo<UserModel>;
    type: AKDeviceTokenType;
    token: string;
}>;
export declare const deviceToken: <UserModel extends typeof AKUserModel>(userModel: UserModel) => AKDeviceTokenClass<UserModel>;
