import { IGlobalController } from '../interface/controllers/interfaces/IGlobalController.js';
import { IBranchController } from '../interface/controllers/interfaces/IBranchController.js';
import { IContextController } from '../interface/controllers/interfaces/IContextController.js';
import { DocumentController } from '../interface/controllers/DocumentController.js';
import type { Language } from '@memory-bank/schemas';
interface MinimalAppOptions {
    docsRoot?: string;
    language?: Language;
    verbose?: boolean;
}
/**
 * Application main class
 * Initializes and manages the application lifecycle
 */
export declare class Application {
    options: MinimalAppOptions;
    private container;
    private globalController?;
    private branchController?;
    private contextController?;
    private documentController?;
    get configProvider(): any;
    /**
     * Constructor
     * @param options Minimal application options
     */
    constructor(options?: MinimalAppOptions);
    /**
     * Initialize the application
     */
    initialize(): Promise<void>;
    /**
     * Get global controller
     * @returns Global controller
     */
    getGlobalController(): IGlobalController;
    /**
     * Get branch controller
     * @returns Branch controller
     */
    getBranchController(): IBranchController;
    /**
     * Get context controller
     * @returns Context controller
     */
    getContextController(): IContextController;
    /**
     * Get document controller
     * @returns Document controller
     */
    getDocumentController(): DocumentController;
    /**
     * Handles incoming connections from a client transport.
     * @param transport The server-side transport for communication.
     */
    handleConnection(transport: any): Promise<void>;
}
export {};
//# sourceMappingURL=Application.d.ts.map