import type { CrowdyStudioController } from '../crowdy-studio/controller.js'; import { projectTargets } from '../crowdy-studio/models.js'; import type { CrowdyAgentBrowserToolHandlersV1 } from './browser-dispatcher.js'; export interface CrowdyStudioAgentToolsOptionsV1 { readonly getClientEpoch?: () => string | null; readonly getContextVersion?: () => string | undefined; readonly getLeaseKinds?: () => readonly ('WORKSPACE' | 'PLAY')[]; readonly getHostCapabilityRevision?: () => string | undefined; readonly isLeaseActive?: (leaseId: string, kind: 'WORKSPACE' | 'PLAY') => boolean; } /** Exact browser tools backed by the same headless kernel as the human UI. */ export declare function createCrowdyStudioAgentTools(controller: CrowdyStudioController, options?: CrowdyStudioAgentToolsOptionsV1): CrowdyAgentBrowserToolHandlersV1; /** Keep the canonical target helper reachable for BWF host integrations. */ export declare const crowdyStudioAgentProjectTargets: typeof projectTargets; //# sourceMappingURL=studio-tools.d.ts.map