import { Base, Type } from "./type";
import { DataSourceSchemaPropertyType } from "./DataSourceSchemaPropertyType";
import { DataSourceSummaryOperand } from "./DataSourceSummaryOperand";
import { SummaryCalculator } from "./SummaryCalculator";
import { SummaryDescription } from "./SummaryDescription";
import { ProvideCalculatorEventArgs } from "./ProvideCalculatorEventArgs";
/**
 * @hidden
 */
export declare class DataSourceSummaryDescription extends Base {
    static $t: Type;
    constructor(a: number);
    constructor(a: number, b: string);
    constructor(a: number, b: string, c: DataSourceSummaryOperand);
    constructor(a: number, ..._rest: any[]);
    j: boolean;
    a: DataSourceSchemaPropertyType;
    private m;
    get p(): string;
    set p(a: string);
    private b;
    get c(): DataSourceSummaryOperand;
    set c(a: DataSourceSummaryOperand);
    n: string;
    private e;
    get f(): SummaryCalculator;
    set f(a: SummaryCalculator);
    private l;
    get o(): string;
    set o(a: string);
    equals(a: any): boolean;
    getHashCode(): number;
    provideCalculator: (sender: any, args: ProvideCalculatorEventArgs) => void;
    private g;
    get h(): SummaryDescription;
    set h(a: SummaryDescription);
    private q;
}
