import type { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import type { AsepriteLink } from "../bridge/link.js"; export interface Preset { name: string; author: string; size: number; notes: string; colors: string[]; /** Where the palette is published (Lospec for most of the catalogue). */ source?: string; tags?: string[]; } export declare function presets(): Record; /** * The catalogue holds ~2000 palettes, so an unknown key cannot answer with the whole list. Every * word of the query must appear in the key, name, author or tags; smaller palettes rank first * among equals because a pixel-art request usually wants a tight one. */ export declare function searchPresets(query: string, limit?: number): { key: string; preset: Preset; }[]; export declare function registerPaletteTools(server: McpServer, live: AsepriteLink): void;