import * as Bluebird from 'bluebird';
import * as AbstractSQLCompiler from '@resin/abstract-sql-compiler';
import { ODataBinds } from '@resin/odata-to-abstract-sql';
import { ODataRequest } from './uri-parser';
export declare const compileRequest: (request: ODataRequest) => ODataRequest;
export declare const resolveOdataBind: (odataBinds: ODataBinds, value: any) => any;
export declare const getAndCheckBindValues: (request: Required<Pick<ODataRequest, 'vocabulary' | 'odataBinds' | 'values' | 'engine'>>, bindings: AbstractSQLCompiler.Binding[]) => Bluebird<any[]>;
export declare const isRuleAffected: (rule: AbstractSQLCompiler.SqlRule, request?: ODataRequest | undefined) => boolean;
