import * as i0 from "@angular/core";
export declare class TuiReorder<T> {
    private dragging;
    protected order: Map<number, number>;
    protected readonly unsortedItems: import("@angular/core").WritableSignal<readonly T[]>;
    protected readonly options: import("./reorder.options").TuiReorderOptions;
    protected readonly showHideText: import("@angular/core").Signal<string>;
    readonly enabled: import("@angular/core").ModelSignal<readonly T[]>;
    readonly items: import("@angular/core").ModelSignal<readonly T[]>;
    readonly content: import("@angular/core").InputSignal<import("@taiga-ui/polymorpheus").PolymorpheusContent>;
    protected onDrag(): void;
    protected onDrop(): void;
    protected isEnabled(item: T): boolean;
    protected getIcon(item: T): string;
    protected toggle(toggled: T): void;
    protected move(index: number, direction: number): void;
    private getSortedItems;
    private updateItems;
    private updateEnabled;
    static ɵfac: i0.ɵɵFactoryDeclaration<TuiReorder<any>, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TuiReorder<any>, "tui-reorder", never, { "enabled": { "alias": "enabled"; "required": false; "isSignal": true; }; "items": { "alias": "items"; "required": false; "isSignal": true; }; "content": { "alias": "content"; "required": false; "isSignal": true; }; }, { "enabled": "enabledChange"; "items": "itemsChange"; }, never, never, true, never>;
}
