import { Observable } from 'rxjs'; import { LogicalComponent } from '@mtna/data-query-ui'; import { RdsMetadataService } from '../services/rds-metadata.service'; import { BaseFilter, FilterDisplayType } from './filter/index'; /** * Uses the Tokenizer to desirialize a where clause into a LogicalComponent. * @param where RDS where clause */ export declare function deserializeWhereClause(where: string): LogicalComponent; /** * Async method to deserialize a LogicalComponent into the corresponding RDS Filters. * * @param logicalComponent output of deserializeWhereClause * @param metadataService rds service used to query variables and classifications */ export declare function deserializeLogicalComponent(logicalComponent: LogicalComponent, metadataService: RdsMetadataService): Observable; /** * Turn an option into a URL parameter. * This option must be an array of primative values. * * @export * @param paramName parameter name, option name * @param value array of primative values for an option * @returns URL parameter */ export declare function serializeArrayToUrlParams(paramName: string, value: Array): string; /** * Generate the RDS api where clause for the select query * @param filterState Filter display type * @param appliedFilters applied filters * @returns where clause */ export declare function serializeWhereClause(filterState: FilterDisplayType, appliedFilters: BaseFilter[]): string;