import type { ReactiveController } from 'lit'; import type { ColumnConfiguration, GridHost, Keys } from '../internal/types.js'; import type { SortExpression, SortState } from '../operations/sort/types.js'; export declare class SortController implements ReactiveController { #private; protected host: GridHost; constructor(host: GridHost); state: SortState; sortFromHeaderClick(column: ColumnConfiguration): Promise; prepareExpression({ key, sort: options }: ColumnConfiguration): SortExpression; reset(key?: Keys): void; protected _sort(expressions: SortExpression | SortExpression[]): void; sort(expressions: SortExpression | SortExpression[]): void; hostConnected(): void; }