import { List } from 'immutable';
export declare function hasOwnProperty(obj: any, key: string | number): boolean;
export declare function moveInList<T>(list: List<T>, itemIndex: number, insertPoint: number): List<T>;
export declare function makeTitle(name: string): string;
export declare function listsEqual<T>(listA: List<T>, listB: List<T>): boolean;
export interface DragPosition {
    dragInsertPosition: number;
    dragReplacePosition: number;
}
export declare function calculateDragPosition(offset: number, numItems: number, itemWidth: number, itemGap: number): DragPosition;
export declare function collect(wait: number, func: Function): Function;
