type JsonSchema = Record; type CesiumToolLocale = 'en' | 'zh-CN'; interface CesiumToolAnnotations { readOnlyHint?: boolean; destructiveHint?: boolean; idempotentHint?: boolean; openWorldHint?: boolean; untrustedContentHint?: boolean; } interface CesiumToolLocalization { description: string; parameters: Readonly>; } interface CesiumToolContract { name: string; title: string; description: string; inputSchema: JsonSchema; outputSchema: JsonSchema; annotations: CesiumToolAnnotations; localizations: Readonly>; } declare const cesiumCoreToolContracts: readonly CesiumToolContract[]; declare function normalizeCesiumToolLocale(locale?: string): CesiumToolLocale; interface CesiumToolValidationIssue { path: string; message: string; } interface CesiumToolValidationResult { knownTool: boolean; valid: boolean; issues: CesiumToolValidationIssue[]; } declare function validateCesiumToolInput(name: string, input: unknown): CesiumToolValidationResult; declare function validateCesiumToolOutput(name: string, output: unknown): CesiumToolValidationResult; declare const cesiumBrowserToolsetNames: readonly ["view", "entity", "layer", "camera", "entity-ext", "animation", "scene", "tiles", "interaction", "trajectory", "heatmap", "geolocation"]; type CesiumBrowserToolsetName = typeof cesiumBrowserToolsetNames[number]; type CesiumToolsetSelection = 'core' | 'all' | CesiumBrowserToolsetName | readonly CesiumBrowserToolsetName[]; interface CesiumBrowserToolset { name: CesiumBrowserToolsetName; description: string; tools: readonly CesiumToolContract[]; } interface CesiumBrowserToolsetDefinition { description: string; names: readonly string[]; } declare const cesiumBrowserToolsetDefinitions: Readonly>; declare const cesiumBrowserToolsets: Readonly>; declare const cesiumBrowserToolContracts: readonly CesiumToolContract[]; declare const cesiumSharedToolNames: readonly string[]; declare function selectCesiumToolContracts(selection?: CesiumToolsetSelection): readonly CesiumToolContract[]; export { type CesiumBrowserToolset, type CesiumBrowserToolsetDefinition, type CesiumBrowserToolsetName, type CesiumToolAnnotations, type CesiumToolContract, type CesiumToolLocale, type CesiumToolLocalization, type CesiumToolValidationIssue, type CesiumToolValidationResult, type CesiumToolsetSelection, type JsonSchema, cesiumBrowserToolContracts, cesiumBrowserToolsetDefinitions, cesiumBrowserToolsetNames, cesiumBrowserToolsets, cesiumCoreToolContracts, cesiumSharedToolNames, normalizeCesiumToolLocale, selectCesiumToolContracts, validateCesiumToolInput, validateCesiumToolOutput };