import { ClassType } from '@deepkit/core';
import { HttpModule } from '@deepkit/http';
import { ProviderWithScope, Token } from '@deepkit/injector';
import { FrameworkConfig } from './module.config.js';
import { AppModule, ControllerConfig, DeepPartial } from '@deepkit/app';
import { RpcControllers } from './rpc.js';
declare const FrameworkModule_base: import("@deepkit/app").AppModuleClass<FrameworkConfig>;
export declare class FrameworkModule extends FrameworkModule_base {
    imports: HttpModule[];
    name: string;
    protected dbs: {
        module: AppModule<any>;
        classType: ClassType;
    }[];
    protected filesystems: {
        module: AppModule<any>;
        classType: ClassType;
    }[];
    protected rpcControllers: RpcControllers;
    constructor(options?: DeepPartial<FrameworkConfig>);
    process(): void;
    postProcess(): void;
    protected setupDatabase(): void;
    processProvider(module: AppModule<any>, token: Token, provider: ProviderWithScope): void;
    processController(module: AppModule<any>, config: ControllerConfig): void;
}
export {};
