import { BaseData } from './base-data.class';
type SimpleType = number | string | boolean;
export declare class SmartListSimple<T extends SimpleType> extends BaseData {
    private _list;
    private _typeKey;
    setTypeKey(typeKey: 'Int' | 'Float' | 'String' | 'Long' | 'Bool'): void;
    toArray(): T[];
    add(value: T): void;
    removeAt(index: number): void;
    set(index: number, value: T): void;
    get count(): number;
    getEnumerator(): IterableIterator<T>;
    findIndex(match: (item: T) => boolean): number;
    findIndexFrom(startIndex: number, match: (item: T) => boolean): number;
    clear(): void;
    initData(): void;
    get(index: number): T;
    subscribeForUpdates(paramName: string, parent: BaseData): void;
    private refreshList;
    cleanUp(parentWasDestroyed: boolean): void;
}
export {};
//# sourceMappingURL=smart-list-simple.class.d.ts.map