import Database from 'better-sqlite3';
import { DonobuDeploymentEnvironment } from '../models/DonobuDeploymentEnvironment';
import { AgentsManager } from './AgentsManager';
import { DonobuFlowsManager } from './DonobuFlowsManager';
import { GptConfigsManager } from './GptConfigsManager';
import { RequestContextHolder } from './RequestContextHolder';
import { GptConfigsPersistence } from '../persistence/GptConfigsPersistence';
import { AgentsPersistence } from '../persistence/AgentsPersistence';
import { FlowsPersistenceFactory } from '../persistence/FlowsPersistenceFactory';
export type DonobuStack = {
    sqliteDb: Database.Database;
    gptConfigsPersistence: GptConfigsPersistence;
    gptConfigsManager: GptConfigsManager;
    agentsPersistence: AgentsPersistence;
    agentsManager: AgentsManager;
    flowsPersistenceFactory: FlowsPersistenceFactory;
    flowsManager: DonobuFlowsManager;
};
export declare function setupDonobuStack(donobuDeploymentEnvironment: DonobuDeploymentEnvironment, requestContextHolder: RequestContextHolder): Promise<DonobuStack>;
//# sourceMappingURL=DonobuStack.d.ts.map