import type { ApplicationService } from '@adonisjs/core/types';
import { Constructor } from '@adonisjs/core/types/common';
import { AKAuthUserModelInfered } from '../auth/types.js';
import { AKDeviceTokenService } from './device_token_service.js';
import { AKPushNotificationService } from './push_notification_service.js';
declare module '@adonisjs/core/types' {
    interface ContainerBindings {
        'akago.push_notification.service': AKPushNotificationService;
        'akago.device_token.service.class': Constructor<AKDeviceTokenService<AKAuthUserModelInfered>>;
    }
}
export declare let DeviceTokenController: Constructor<any>;
export default class AKPushNotificationProvider {
    protected app: ApplicationService;
    constructor(app: ApplicationService);
    register(): void;
    boot(): Promise<void>;
}
