import { Command } from 'commander'; import type { CliDiagnosticV1 } from '@nexusclaw/shared'; export interface ParsedDataQuery { fields: string[]; objectName: string; limit: number; countOnly: boolean; filter?: Record>; } export declare const DATA_QUERY_DOCUMENT = "query CliDataQuery($objectName: String!, $first: Int, $filter: JSON) {\n records(objectName: $objectName, first: $first, filter: $filter)\n}"; export interface ProjectionResult { record: Record; matched: Record; unknownFields: string[]; } export declare function projectRecordFields(node: Record, fields: string[]): ProjectionResult; export interface DataQueryFieldAvailability { source: 'returned-records'; schemaSupport: 'not-assessed'; observedFields: string[]; unobservedFields: string[]; } export declare function projectRecordCollection(nodes: Record[], fields: string[]): { records: Record[]; availableFields: string[]; unknownFields: string[]; fieldAvailability: { source: "returned-records"; schemaSupport: "not-assessed"; observedFields: string[]; unobservedFields: string[]; }; }; export declare function buildDataQueryFieldDiagnostics(availability: DataQueryFieldAvailability): CliDiagnosticV1[]; export declare function parseDataQuery(soql: string): ParsedDataQuery; export declare function parseWhereClause(clause: string): Record>; export declare const queryCommand: Command;