export declare class ODataFilter { private filterParts; private getFormattedValue; private addCondition; eq(field: K, value: T[K]): ODataFilter; ne(field: K, value: T[K]): ODataFilter; gt(field: K, value: T[K] | Date): ODataFilter; ge(field: K, value: T[K] | Date): ODataFilter; lt(field: K, value: T[K] | Date): ODataFilter; le(field: K, value: T[K] | Date): ODataFilter; in(field: K, values: Array): ODataFilter; startsWith(field: K, value: string): ODataFilter; endsWith(field: K, value: string): ODataFilter; contains(field: K, value: string): ODataFilter; includes(field: K, value: string): ODataFilter; notIncludes(field: K, value: string): ODataFilter; and(filterBuilder: (filter: ODataFilter) => ODataFilter): ODataFilter; or(filterBuilder: (filter: ODataFilter) => ODataFilter): ODataFilter; toString(): string; } export declare const filter: () => ODataFilter; //# sourceMappingURL=odata.d.ts.map