import { ISupportsDataChangeNotifications } from "./ISupportsDataChangeNotifications";
import { IList, Base, Type } from "./type";
import { List$1 } from "./List$1";
import { DataSourcePropertiesComparer } from "./DataSourcePropertiesComparer";
import { IComparer$1 } from "./IComparer$1";
import { IDataSource } from "./IDataSource";
import { SortDescriptionCollection } from "./SortDescriptionCollection";
import { SectionData } from "./SectionData";
import { IDataSourceSupportsIndexedAccess } from "./IDataSourceSupportsIndexedAccess";
export declare class RearrangedListView extends Base implements ISupportsDataChangeNotifications {
    private e;
    private ae;
    private l;
    readonly ag: IList;
    constructor(a: IDataSourceSupportsIndexedAccess);
    k(a: number): SectionData;
    private f;
    g: DataSourcePropertiesComparer;
    private aa;
    ac: IComparer$1<any>;
    private z;
    ab: IComparer$1<any>;
    private h;
    i: (item: any) => boolean;
    private m;
    n: ISupportsDataChangeNotifications;
    d: IDataSource;
    o: SortDescriptionCollection;
    p: SortDescriptionCollection;
    t: boolean;
    ay(): void;
    private ai(a, b, c);
    private aj(a, b, c);
    private ak(a, b);
    private al(a, b);
    private am(a, b, c);
    readonly af: List$1<SectionData>;
    w: boolean;
    v: boolean;
    x: boolean;
    private q;
    private at();
    private a();
    private b();
    private ap(a, b, c);
    a1(a: List$1<any[]>): void;
    private a2(a, b, c);
    private aq(a, b, c, d);
    private ar(a, b, c, d);
    private au();
    notifySetItem(a: number, b: any, c: any): void;
    private ao(a, b);
    private av(a, b);
    private as(a, b);
    private a4(a, b);
    private r(a, b, c);
    private c(a, b);
    private u(a, b);
    private ah(a);
    private a0(a, b);
    private aw(a, b);
    private a5(a, b);
    private s(a);
    private an(a);
    private ad;
    ax(a: any[]): void;
    a3(a: any[]): void;
    private j(a, b, c, d);
    private az(a);
    private y(a);
    notifyClearItems(): void;
    notifyInsertItem(a: number, b: any): void;
    notifyRemoveItem(a: number, b: any): void;
    static $t: Type;
}
