import { AuthenticationServiceProvider } from "../auth/AuthenticationServiceProvider";
import { MiddlewareServiceProvider } from "../http/MiddlewareServiceProvider";
import { I18nServiceProvider } from "../i18n/I18nServiceProvider";
import { FileStorageServiceProvider } from "../services/file-storage/FileStorageServiceProvider";
import { ApiRouterServiceProvider } from "../services/router/ApiRouterServiceProvider";
import { QueueServiceProvider, RateLimiterServiceProvider } from "../services";
import { EmailServiceProvider } from "../services/email/EmailServiceProvider";
import { BroadcastingServiceProvider } from "../services/pubsub/BroadcastingServiceProvider";
import { ViewRouterServiceProvider } from "../services/router/ViewRouterServiceProvider";
import type { ServiceContainer } from "../services/ServiceContainer";
import { LoggingServiceProvider } from "../services/logging/LoggingServiceProvider";
import { ImageOptimizationServiceProvider } from "../services/image-optimization/ImageOptimizationServiceProvider";
import { CronServiceProvider } from "../services/cron/CronServiceProvider";
import { KernelIdServiceProvider } from "../services/kernel-id/KernelIdServiceProvider";
export declare class Kernel {
    protected emailServiceProvider: typeof EmailServiceProvider;
    protected authenticationServiceProvider: typeof AuthenticationServiceProvider;
    protected middlewareServiceProvider: typeof MiddlewareServiceProvider;
    protected i18nServiceProvider: typeof I18nServiceProvider;
    protected fileStorageServiceProvider: typeof FileStorageServiceProvider;
    protected apiRouterServiceProvider: typeof ApiRouterServiceProvider;
    protected viewRouterServiceProvider: typeof ViewRouterServiceProvider;
    protected rateLimiterServiceProvider: typeof RateLimiterServiceProvider;
    protected broadcastingsServiceProvider: typeof BroadcastingServiceProvider;
    protected loggingServiceProvider: typeof LoggingServiceProvider;
    protected queueServiceProvider: typeof QueueServiceProvider;
    protected imageServiceProvider: typeof ImageOptimizationServiceProvider;
    protected cronServiceProvider: typeof CronServiceProvider;
    protected kernelIdServiceProvider: typeof KernelIdServiceProvider;
    services: Record<string, ServiceContainer>;
    private booted;
    boot(): void;
    run<T>(cb: () => T): T;
    destroy(): void;
    waitForBoot(): Promise<void>;
}
//# sourceMappingURL=Kernel.d.ts.map