import type { ApplicationService } from '@adonisjs/core/types'; import type { VineCapToken } from '../bindings/vinejs/binding.js'; import CapAdonisAdapter from '../cap_adonis_adapter.js'; declare module '@adonisjs/core/types' { interface ContainerBindings { cap: CapAdonisAdapter; } } declare module '@vinejs/vine' { interface Vine { capToken(): VineCapToken; } } export default class CapProvider { #private; protected app: ApplicationService; constructor(app: ApplicationService); register(): void; boot(): Promise; }