/**
 * Per-tool contract for `create_website` — host-mediated server call.
 * Field names are snake_case because the renderer consumes this artifact
 * shape directly.
 */
import { type HostToolRequest, type ToolContract, type ToolLlmOptionsBase } from '../../../contracts/host-tool.js';
export declare const CREATE_WEBSITE_KIND: "createWebsite";
export type CreateWebsiteKind = typeof CREATE_WEBSITE_KIND;
export type CreateWebsiteVisibility = 'private' | 'public' | 'team';
export interface CreateWebsiteParams {
    readonly title: string;
    readonly html_content: string;
    readonly description?: string;
    readonly website_id?: string;
}
/** Artifact the renderer reads — field names match the renderer's prop type. */
export interface CreateWebsiteDetails {
    readonly website_id?: string;
    readonly link?: string;
    readonly visibility?: CreateWebsiteVisibility;
    readonly title?: string;
    readonly description?: string | null;
    readonly share_link_id?: string;
    readonly workspace_path?: string;
    readonly file_id?: string;
    readonly updated_at?: string;
}
export type CreateWebsiteRequest = HostToolRequest & {
    readonly kind: CreateWebsiteKind;
    readonly params: CreateWebsiteParams;
};
/** Listing one-liner used by `get_tool_info`. */
export declare const CREATE_WEBSITE_TOOL_SUMMARY = "Create or update a shareable website (dashboards, visualizations, reports, custom pages)";
export declare const CREATE_WEBSITE_TOOL_DESCRIPTION = "Create or update a shareable website from HTML content.\n\n**WHEN TO USE:** When the user asks for a shareable dashboard, website, custom web page,\ninteractive visualization, or any standalone web content at its own URL.\nDo NOT use for inline charts/visualizations \u2014 use execute_code for those.\n\n**HOW TO USE:** Pass title and html_content directly. The tool handles everything else\n(manifest generation, file storage, share link creation).\n\n```python\ncreate_website(\n    title=\"My Dashboard\",\n    html_content=\"<!DOCTYPE html><html>...</html>\",\n    description=\"Optional description\",\n)\n```\n\n**HTML guidelines:**\n- Must be a self-contained HTML document under 2MB\n- Use any web technologies: HTML/CSS/JS, D3, Chart.js, Plotly, Tailwind via CDN, etc.\n- All assets should be inlined or loaded from CDNs \u2014 no relative paths\n\n**Skills to read before building:**\n- For ALL websites: `/skills/default/website-design/SKILL.md`\n- For data analysis: `/skills/default/scientific-data-analysis/SKILL.md`\n\n**External data:** To pull data from external databases/APIs for a dashboard, use the `safe` CLI\nto make authenticated requests (see `/skills/default/external-service-integration/SKILL.md`).\n\n**Updating:** Pass the same website_id to update an existing website at the same /d/{id} URL.\n\n**Sharing:** After this tool succeeds, use the returned `link` exactly when sharing the dashboard.\nDo not construct dashboard URLs manually. Never use `https://app.shortcut.ai`,\n`/website/{id}`, or `/api/v1/websites/{id}` as a user-facing dashboard link.";
export declare const CREATE_WEBSITE_TITLE_DESCRIPTION = "Website title.";
export declare const CREATE_WEBSITE_HTML_CONTENT_DESCRIPTION = "The complete HTML content for the website (must be under 2MB).";
export declare const CREATE_WEBSITE_DESCRIPTION_DESCRIPTION = "Optional website description.";
export declare const CREATE_WEBSITE_WEBSITE_ID_DESCRIPTION = "Optional existing website UUID. Omit to create a new website.";
export declare const createWebsiteContract: ToolContract<CreateWebsiteParams, CreateWebsiteDetails, ToolLlmOptionsBase>;
//# sourceMappingURL=contract.d.ts.map