/**
 * The Sortable decorator.
 *
 * The {@link `DataGrid` does not sort columns for properties tagged with}`@Sortable(false)`.
 * The default is that all columsn are sortable. Either avoid this decorator or use `@Sortable(true)`.
 * Additionally, if the decorator is provided, you can add a sort function callback as second parameter.
 *
 * @param canSort       Suppress or allow sorting.
 * @param sortCallback  An optional callback that provides a sort instruction. If omitted, `Array.prototype.sort` is being used.
 */
export declare function Sortable(canSort: boolean, sortCallback?: (a: any, b: any) => 1 | -1 | 0): (target: object, property: string | symbol) => void;
export declare namespace Sortable {
    var IsSortable: (target: object, key: string, def?: string) => any;
    var SortCallback: (target: object, key: string, def?: string) => any;
}
