import { SortableList } from './sortable-list';
export interface ItemModel {
    item: HTMLElement;
    left: number;
    top: number;
    width: number;
    height: number;
}
export interface TargetModel extends ItemModel {
}
export declare class SortableListTransition {
    sortable: SortableList;
    group?: HTMLElement;
    baseModel?: ItemModel[];
    isActive: boolean;
    isAnimating: boolean;
    transitionTimeout?: number;
    constructor(sortable: SortableList);
    go(group: HTMLElement, target: HTMLElement, callback: Function): void;
    create(): void;
    createModelFromElement(element: HTMLElement): ItemModel;
    resizeGroup(): void;
    prepare(): void;
    createTargetModel(target: HTMLElement | 'last'): TargetModel[] | false;
    prepareTargetModel(targetModel: TargetModel[]): void;
    transition(targetModel: TargetModel[], callback: Function): void;
    cleanup(): void;
    destroy(): void;
}
