import { LogModule } from "./modules/Log";
export declare abstract class _BaseKernel<T, C> {
    readonly _logger?: LogModule | undefined;
    private _config;
    constructor(DerivedKernel: new (...a: any[]) => T, _config: any, _logger?: LogModule | undefined);
    abstract boot(): Promise<boolean>;
    abstract halt(): Promise<boolean>;
    get config(): C;
    get logger(): LogModule | undefined;
}
