/**
 * Interface for filter operator
 * @interface
 * @property {string} value - Value to be sent with query
 * @property {string} title - User-friendly caption
 */
export interface ISelectOption<T = string> {
    value: T;
    title: string;
}
/**
 * Interface for filter request
 * @interface
 * @property {boolean} active - Indicates that filter should be applied
 * @property {string} property - Column ID
 * @property {string} operator - Comparison operator
 * @property {string} value - Value for filter
 */
export interface IFilter {
    /** Indicates that filter should be applied */
    active?: boolean;
    /** Column ID */
    property: string;
    /** Comparison operator */
    operator: string;
    /** Value for filter */
    value: string | number | boolean | (string | number | boolean)[];
    from?: string | number | boolean;
    to?: string | number;
}
/**
 * Interface for Hint request property
 * @interface
 * @property {string} name - Parameter name
 * @property {string} value - Parameter value
 */
export interface IHint {
    /** Parameter name */
    name: string;
    /** Parameter value */
    value: string;
}
/**
 * Enum for sort orders
 * @readonly
 * @enum {string}
 * @property {"DESC"} DESC - Descending sort order
 * @property {"ASC"} ASC - Ascending sort order
 * @property {"UNSET"} UNSET - Unordered
 */
export declare enum SORT_ORDER {
    /** Descending sort order */
    DESC = "DESC",
    /** Ascending sort order */
    ASC = "ASC",
    /** Unordered */
    UNSET = "UNSET"
}
/**
 * Interface for Hint request property
 * @interface
 * @property {string} field - Column ID
 * @property {SORT_ORDER} order - Sort order
 */
export interface ISort {
    /** Column ID */
    field: string;
    /** Sort order */
    order: SORT_ORDER;
}
