import { ConditionExpression } from './ConditionExpression'; export declare type SelectExpression = { type: 'Select'; fromDatasetColumn: string; selectRow: string | ConditionExpression; distinctOnly: 'TRUE' | 'FALSE'; }; export declare type FilterExpression = { type: 'Filter'; dataset: string; selectRow: string | ConditionExpression; }; export declare type OrderByExpression = { type: 'OrderBy'; keys: string; orderBy: Array<[string, 'TRUE' | 'FALSE']>; }; export declare type QueryExpression = SelectExpression | FilterExpression | OrderByExpression; export declare function isQueryExpression(arg: any): arg is QueryExpression; export declare function serializeQueryExpression(query: QueryExpression): string; export declare function isQueryStringValid(input: string): boolean;