import { Base, Type } from "./type";
import { List$1 } from "./List$1";
import { SectionData } from "./SectionData";
import { IDataSource } from "./IDataSource";
import { DataSourceSectionHeaderDisplayMode } from "./DataSourceSectionHeaderDisplayMode";
/**
 * @hidden
 */
export declare class SectionMap extends Base {
    static $t: Type;
    constructor();
    private a;
    private j;
    private k;
    private s;
    get t(): List$1<SectionData>;
    get u(): number;
    get q(): boolean;
    private n;
    private o;
    private m;
    e(a: number): SectionData;
    private f;
    private h;
    v(): void;
    ac(a: SectionData, b: number, c: number): void;
    ab(a: SectionData, b: number, c: number): void;
    x(a: number): void;
    i(a: number, b: IDataSource, c: any, d: string[], e: DataSourceSectionHeaderDisplayMode, f: boolean): SectionData;
    b(a: IDataSource, b: any, c: string[], d: DataSourceSectionHeaderDisplayMode, e: boolean): SectionData;
    ad(a: SectionData, b: number, c: number): void;
    aa(a: number, b: SectionData): void;
    ae(a: number): void;
    private static w;
    d(): SectionData;
    c(): SectionData;
    y(): void;
    private l;
    g(a: number): SectionData;
    p(a: SectionData): boolean;
    z(a: SectionData, b: number): void;
    af(a: SectionData, b: boolean): void;
    r(a: SectionData): boolean;
}
