import type { MastraCodeState } from '@mastra/code-sdk/schema'; import type { AgentController } from '@mastra/core/agent-controller'; import type { ApiRoute } from '@mastra/core/server'; import type { Context } from 'hono'; import type { SourceControlStorageHandle } from '../storage/domains/source-control/base.js'; import type { RouteDependencies } from './route.js'; import { Route } from './route.js'; interface SessionAuthorizationResult { allowed: boolean; status?: 400 | 401 | 403; code?: 'invalid_request' | 'unauthorized' | 'session_forbidden'; message?: string; } export interface SkillRoutesDeps extends RouteDependencies { controllerId: string; controller: Pick, 'getSessionByResource'>; sourceControlStorage?: SourceControlStorageHandle; ensureSourceControlReady?: () => Promise; authorizeSessionAddress?: (context: Context, address: { resourceId: string; projectRepositoryId?: string; scope?: string; }) => Promise; } export declare class SkillRoutes extends Route { #private; routes(): ApiRoute[]; } export {}; //# sourceMappingURL=skills.d.ts.map