import type { MountedMastraCode } from '@mastra/code-sdk'; import type { ApiRoute, IUserProvider } from '@mastra/core/server'; import type { SessionRetirementCoordinator } from '../sandbox/session-retirement.js'; import type { MemorySettingsStorage } from '../storage/domains/memory-settings/base.js'; import type { FactoryProjectsStorage } from '../storage/domains/projects/base.js'; import type { SourceControlStorageHandle } from '../storage/domains/source-control/base.js'; import type { WorkItemsStorage } from '../storage/domains/work-items/base.js'; import type { RouteAuth } from './route.js'; type SessionOwnerUserProvider = Pick & Partial>; export interface SourceControlSessionRoutesOptions { auth: RouteAuth; sourceControls: readonly SourceControlStorageHandle[]; projects: Pick; users?: SessionOwnerUserProvider; controller?: MountedMastraCode['controller']; memorySettings: Pick; sessionRetirement?: SessionRetirementCoordinator; workItems?: Pick; } export declare function buildSourceControlSessionRoutes(options: SourceControlSessionRoutesOptions): ApiRoute[]; export {}; //# sourceMappingURL=source-control-sessions.d.ts.map