import { List } from 'immutable'; import { Equalable } from 'immutable-class'; export interface Fn { (): void; } export declare function hasOwnProperty(obj: any, key: string | number): boolean; export declare function moveInList(list: List, itemIndex: number, insertPoint: number): List; export declare function makeTitle(name: string): string; export declare function immutableListsEqual(listA: List, listB: List): boolean; export declare function collect(wait: number, fn: Fn): Fn; export declare function makeUrlSafeName(name: string): string; export declare function verifyUrlSafeName(name: string): void; export declare function arraySum(inputArray: number[]): number; export declare function findFirstBiggerIndex(array: T[], elementToFind: T, valueOf: (input: T) => number): number; export declare function findBiggerClosestToIdeal(array: T[], elementToFind: T, ideal: T, valueOf: (input: T) => number): T; export declare function findExactIndex(array: T[], elementToFind: T, valueOf: (input: T) => number): number; export declare function findMaxValueIndex(array: T[], valueOf: (input: T) => number): number; export declare function findMinValueIndex(array: T[], valueOf: (input: T) => number): number; export declare function toSignificantDigits(n: number, digits: number): number; export declare function getNumberOfWholeDigits(n: number): number; export declare function inlineVars(obj: any, vs: Lookup): any; export declare function ensureOneOf(value: string, values: string[], messagePrefix: string): void; export declare function pluralIfNeeded(n: number, thing: string): string;