import type { DdfODataGetQuery, DdfODataListQuery, DdfReplicationQuery } from "./types.js"; declare const DdfInvalidODataQueryError_base: new = {}>(args: import("effect/Types").VoidIfEmpty<{ readonly [P in keyof A as P extends "_tag" ? never : P]: A[P]; }>) => import("effect/Cause").YieldableError & { readonly _tag: "DdfInvalidODataQueryError"; } & Readonly; export declare class DdfInvalidODataQueryError extends DdfInvalidODataQueryError_base<{ readonly option: string; readonly messageText: string; }> { get message(): string; } declare const DdfUnsupportedODataParameterError_base: new = {}>(args: import("effect/Types").VoidIfEmpty<{ readonly [P in keyof A as P extends "_tag" ? never : P]: A[P]; }>) => import("effect/Cause").YieldableError & { readonly _tag: "DdfUnsupportedODataParameterError"; } & Readonly; export declare class DdfUnsupportedODataParameterError extends DdfUnsupportedODataParameterError_base<{ readonly option: string; readonly messageText: string; }> { get message(): string; } export type ODataPrimitive = string | number | boolean | Date | null; export declare const filters: { readonly eq: (field: string, value: ODataPrimitive) => string; readonly ne: (field: string, value: ODataPrimitive) => string; readonly gt: (field: string, value: Exclude) => string; readonly lt: (field: string, value: Exclude) => string; readonly ge: (field: string, value: Exclude) => string; readonly le: (field: string, value: Exclude) => string; readonly in: (field: string, values: ReadonlyArray) => string; readonly has: (field: string, value: string) => string; readonly modifiedAfter: (field: string, dateOrString: Date | string) => string; readonly not: (clause: string) => string; readonly any: (collection: string, variable: string, clause: string | ((variable: string) => string)) => string; readonly and: (...clauses: ReadonlyArray) => string; readonly or: (...clauses: ReadonlyArray) => string; }; export declare const encodeODataQuery: (query?: DdfODataListQuery | DdfODataGetQuery | DdfReplicationQuery) => string; export declare const keyLiteral: (key: string | number) => string; export {}; //# sourceMappingURL=odata.d.ts.map