import type { ChartBlockSchema } from '../AIChart/AIChart.js'; import type { FormBlockSchema } from '../AIForm/AIForm.js'; import type { SelectBlockSchema } from '../AISelect/AISelect.js'; import type { TableBlockSchema } from '../AITable/AITable.js'; export type InteractiveSchemaLanguage = 'chart' | 'select' | 'table' | 'form'; export type SchemaValidationResult = { valid: true; schema: unknown; } | { valid: false; message: string; }; export declare function validateTableBlockSchema(schema: unknown): schema is TableBlockSchema; export declare function validateFormBlockSchema(schema: unknown): schema is FormBlockSchema; export declare function validateSelectBlockSchema(schema: unknown): schema is SelectBlockSchema; export declare function validateChartBlockSchema(schema: unknown): schema is ChartBlockSchema; export declare function validateInteractiveSchema(language: InteractiveSchemaLanguage, schema: unknown): SchemaValidationResult;