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