import type { WsControlPlane } from "../ws.js";
import type { SessionStateService } from "../services/session-state.js";
import type { ToolDefinition } from "./contracts.js";
import type { PreviewService } from "../services/preview.js";
import type { BrowserCollaborationService } from "../services/browser-collaboration.js";
interface PreviewStartInput {
    target?: string;
    command?: string;
    port?: number;
    workspaceRoot?: string;
    frameworkHint?: string;
}
export declare function createPreviewStartTool(ws?: WsControlPlane, sessionState?: SessionStateService, previewService?: PreviewService, browserCollaborationService?: BrowserCollaborationService): ToolDefinition<PreviewStartInput>;
export declare function createPreviewOpenTool(ws?: WsControlPlane, sessionState?: SessionStateService, previewService?: PreviewService, browserCollaborationService?: BrowserCollaborationService): ToolDefinition<PreviewStartInput>;
interface PreviewStopInput {
}
export declare function createPreviewStopTool(ws?: WsControlPlane, sessionState?: SessionStateService, previewService?: PreviewService, browserCollaborationService?: BrowserCollaborationService): ToolDefinition<PreviewStopInput>;
interface PreviewRestartInput {
}
export declare function createPreviewRestartTool(previewService?: PreviewService): ToolDefinition<PreviewRestartInput>;
interface PreviewStatusInput {
}
export declare function createPreviewStatusTool(previewService?: PreviewService): ToolDefinition<PreviewStatusInput>;
interface PreviewLogsInput {
    sinceId?: number;
    stream?: string;
}
export declare function createPreviewLogsTool(previewService?: PreviewService, browserCollaborationService?: BrowserCollaborationService): ToolDefinition<PreviewLogsInput>;
interface PreviewInspectInput {
    screenshot?: boolean;
}
export declare function createPreviewInspectTool(previewService?: PreviewService, browserCollaborationService?: BrowserCollaborationService): ToolDefinition<PreviewInspectInput>;
export {};
//# sourceMappingURL=preview-tools.d.ts.map