import type { IFilterBaseOptions } from "@gooddata/sdk-backend-spi"; /** * Builds an RSQL filter query string from base options. * * @see https://www.gooddata.com/docs/cloud/api-and-sdk/api/conventions/ * * containsic === contains + ignore case * * @internal */ export declare function buildFilterQuery(filter: IFilterBaseOptions): string | undefined; /** * Builds a single clause for a list-based operator (in/out) if values are provided. * @internal */ export declare function buildListClause(field: string, operator: "in" | "out", values?: string[]): string | undefined; /** * Builds either an equality clause (single value) or IN clause (multiple values). * @internal */ export declare function buildSingleOrListInClause(field: string, values?: string[]): string | undefined; /** * Builds an equality clause if value is provided. * @internal */ export declare function buildIsClause(field: string, value?: string): string | undefined; /** * Builds an "is null" clause if the value is provided. * @internal */ export declare function buildIsNullClause(field: string, value?: boolean): string | undefined; /** * Builds a case-insensitive contains clause for a single string value. * @internal */ export declare function buildContainsIcClause(field: string, value?: string): string | undefined; /** * Joins multiple filter clauses with semicolon separator. * @internal */ export declare function joinClauses(clauses: Array): string | undefined; /** * Formats values for RSQL "in" operator. * * Wrapping each value in double quotes allows values with spaces. * Joining by comma acts as an OR operator. * * @internal */ export declare function formatInValues(values: string[]): string; /** * Formats value for RSQL. * @internal */ export declare function formatValue(value: string): string; /** * Escapes characters (backslashes and double quotes) that would break quoted filter values. * @internal */ export declare function escapeValue(value: string): string; //# sourceMappingURL=filtering.d.ts.map