export declare const parseOrderProperties: (orderBy: string | undefined | null) => ({
    property: string | null | undefined;
    optional?: undefined;
    collection?: undefined;
    direction?: undefined;
} | {
    property: string;
    optional: boolean;
    collection: boolean;
    direction: string;
})[];
export declare const parseOrderProperty: (orderBy: string | undefined | null) => {
    property: string | null | undefined;
    optional?: undefined;
    collection?: undefined;
    direction?: undefined;
} | {
    property: string;
    optional: boolean;
    collection: boolean;
    direction: string;
};
declare class BuildInstance {
    private template;
    private isDistinct;
    private topValue;
    private listOfColumns;
    private whereQuery;
    private sortDirection;
    private sortProperties;
    columns(...columns: any[]): this;
    distinct(isDistinct?: true): this;
    sort(...columns: any[]): this;
    asc(): this;
    top(top: number): this;
    where(where: string): this;
    desc(): this;
    build(): string;
}
declare const _default: {
    build: ({ searchValue, searchFields, matchFields, orderBy }: {
        searchValue: string;
        searchFields: string[];
        matchFields: any;
        orderBy: string;
    }) => {
        query: string;
        parameters: any[];
    };
    instance: () => BuildInstance;
};
export default _default;
