import type { ApplicationService } from '@adonisjs/core/types';
import { Route } from '@adonisjs/core/http';
import { Constructor } from '@adonisjs/http-server/types';
import { type Edge } from 'edge.js';
import type Livewire from '../src/livewire.js';
declare module '@adonisjs/core/http' {
    interface Router {
        livewire: <T extends Constructor<any>>(pattern: string, component?: string | undefined, params?: object | Record<string, any> | undefined) => Route<T>;
    }
}
declare module '@adonisjs/core/http' {
    interface HttpContext {
        view: ReturnType<Edge['createRenderer']>;
    }
}
declare module '@adonisjs/core/types' {
    interface ContainerBindings {
        livewire: Livewire;
    }
}
export default class LivewireProvider {
    protected app: ApplicationService;
    constructor(app: ApplicationService);
    boot(): Promise<void>;
    register(): Promise<void>;
}
