import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'; import { z } from 'zod'; import { CplaceApiClient } from '../api.js'; export declare const EXPERT_SETTINGS_TOOL_DEFINITIONS: { readonly cplace_get_expert_settings: { readonly description: "Retrieves all tenant-wide expert settings for theming: LESS variables, SCSS variables, custom CSS, and custom JavaScript. Also returns whether JavaScript editing is enabled on the server. Requires administrator privileges."; readonly inputSchema: {}; readonly annotations: { readonly title: "Get Expert Settings"; }; }; readonly cplace_update_expert_settings: { readonly description: "Updates one or more tenant-wide expert settings (LESS, SCSS, CSS, JavaScript). Only provided fields are updated; omitted fields remain unchanged. Send an empty string to clear a setting. Updating LESS or SCSS triggers an asynchronous CSS compilation job — use cplace_get_job to poll compilation status. Requires administrator privileges."; readonly inputSchema: { readonly less: z.ZodOptional; readonly scss: z.ZodOptional; readonly css: z.ZodOptional; readonly javascript: z.ZodOptional; }; readonly annotations: { readonly title: "Update Expert Settings"; }; }; readonly cplace_edit_expert_settings: { readonly description: "Surgically edit a single expert settings field using str_replace. Finds and replaces exact text within the specified field (LESS, SCSS, CSS, or JavaScript). More token-efficient than full replacement for small changes in large stylesheets or scripts. Updating LESS or SCSS triggers an asynchronous CSS compilation job — use cplace_get_job to poll compilation status. Requires administrator privileges.\n\nIMPORTANT: cplace normalizes HTML/CSS on every save (CSS properties are alphabetized, hex colors become rgb(), whitespace is regularized). After this tool completes, the stored content may differ from what was submitted. The response includes the current stored form — use it (not your original input) when constructing the next old_str."; readonly inputSchema: { readonly field: z.ZodEnum<["less", "scss", "css", "javascript"]>; readonly old_str: z.ZodString; readonly new_str: z.ZodString; readonly replace_all: z.ZodOptional; }; readonly annotations: { readonly title: "Edit Expert Settings"; }; }; }; export declare function registerExpertSettingsTools(server: McpServer, client: CplaceApiClient): void; //# sourceMappingURL=expert-settings.d.ts.map