import { IColumnState, SortDataType, ISortRowValueResolver } from "../resources/valueConverters/sort";
export declare class SortColumnService implements ISortColumnService {
    private _currentSortColumn;
    columns: Map<string, IColumnState>;
    toggleDirection: boolean;
    sortEnabled: boolean;
    currentSortColumn: IColumnState;
    registerColumnState(descending: boolean, columnName: string, valueResolver: ISortRowValueResolver, dataType: SortDataType, setToDefault?: boolean, tieBreakerColumnName?: string, tieBreakerDataType?: SortDataType, ordinalPositionPropertyName?: string): SortColumnService;
    setSort(columnName: string): void;
}
export { ISortRowValueResolver, SortDataType, IColumnState } from "../resources/valueConverters/sort";
export interface ISortColumnService {
    columns: Map<string, IColumnState>;
    toggleDirection: boolean;
    sortEnabled: boolean;
    currentSortColumn: IColumnState;
    registerColumnState(descending: boolean, columnName: string, valueResolver: ISortRowValueResolver, dataType: SortDataType, setToDefault?: boolean, tieBreakerColumnName?: string, tieBreakerDataType?: SortDataType, ordinalPositionPropertyName?: string): SortColumnService;
    setSort(columnName: string): void;
}
