/** * SQL query builders for process mining tools * All queries use safe parameter substitution to prevent SQL injection */ /** * Build SQL query for process.describe tool * Returns top-N processes ordered by confidence */ export declare function buildProcessDescribeQuery(parquetUrl: string, topN: number): string; /** * Build SQL query for process.similar tool * Finds similar processes using vector distance * * Note: DuckDB's list_distance function computes L2 (Euclidean) distance * Other options: array_cosine_similarity, array_inner_product */ export declare function buildProcessSimilarQuery(parquetUrl: string, embeddingVector: number[], k: number): string; /** * Build SQL query to load process steps for specific documents */ export declare function buildProcessStepsQuery(parquetUrl: string, docIds: string[]): string; /** * Build SQL query to load process edges for specific documents */ export declare function buildProcessEdgesQuery(parquetUrl: string, docIds: string[]): string; /** * Build SQL query for timeline events (optional temporal view) */ export declare function buildTimelineEventsQuery(parquetUrl: string, docIds?: string[]): string; /** * Build SQL query for temporal intervals (optional temporal view) */ export declare function buildTimelineIntervalsQuery(parquetUrl: string, docIds?: string[]): string; /** * Build SQL query for metric time series (optional temporal view) */ export declare function buildMetricTimeQuery(parquetUrl: string, metric?: string, docIds?: string[]): string; /** * Resolve parquet URL templates with doc_uuid placeholders * Example: s3://bucket/{doc_uuid}/file.parquet -> s3://bucket/abc123/file.parquet */ export declare function resolveParquetUrl(urlTemplate: string, docId: string): string; /** * Build glob pattern for multi-document parquet files * Example: s3://bucket/parquet/star/process_summary.parquet (star = wildcard) */ export declare function buildParquetGlobPattern(urlTemplate: string): string; //# sourceMappingURL=process-queries.d.ts.map