export interface SemanticBlockParameterInput { name: string; type?: string; default?: unknown; policy?: string; binding?: string; } export interface SemanticBlockVisualizationInput { chart: string; x?: string; y?: string; } /** * Canonical authoring contract for semantic DQL blocks. * * Manual Block Studio, Notebook semantic cells, Ask/Notebook/Block AI, and MCP * all use this renderer so a governed selection has one DQL representation. * SQL is deliberately absent: semantic SQL belongs to the selected compiler * and is stored as execution evidence, never as a second source of truth. * * Acceptance: CONTRACT-002, AGT-017, AGT-021, API-006, UI-009, UI-016. */ export interface SemanticBlockSourceInput { name: string; status?: string; domain?: string; description?: string; owner?: string; tags?: string[]; metrics: string[]; dimensions?: string[]; timeDimension?: { name: string; granularity: string; }; requestedFilters?: string[]; orderBy?: Array; limit?: number; parameters?: SemanticBlockParameterInput[]; visualization?: SemanticBlockVisualizationInput; } export declare function renderSemanticBlockSource(input: SemanticBlockSourceInput): string; //# sourceMappingURL=semantic.d.ts.map