import type { EngineLike } from '../di.js'; export declare class ServiceProvider { engine: EngineLike; constructor(engine: EngineLike); get name(): string; register(): void; } export declare class EnvProvider extends ServiceProvider { get name(): string; register(): void; } export declare class ConfigProvider extends ServiceProvider { get name(): string; register(): void; } export declare class LoggerProvider extends ServiceProvider { get name(): string; register(): void; } export declare class RedisProvider extends ServiceProvider { get name(): string; register(): void; } export declare class JsonWebTokenProvider extends ServiceProvider { get name(): string; register(): void; } export declare class HttpClientProvider extends ServiceProvider { get name(): string; register(): void; } export declare class RestClientProvider extends ServiceProvider { get name(): string; register(): void; } export declare class CacheProvider extends ServiceProvider { get name(): string; register(): void; } export declare class NamespaceProvider extends ServiceProvider { get name(): string; register(): void; } export declare class ValidatorBaseProvider extends ServiceProvider { get name(): string; register(): void; } export declare class EventManagerProvider extends ServiceProvider { get name(): string; register(): void; } export declare class NowProvider extends ServiceProvider { get name(): string; register(): void; }