import type { IDateGroupFieldInfo, IDateGroupFieldJSON, IPivotTableGroupInfo } from '../types';
import type { DataField } from './data-field';
import { PivotDataFieldTypeEnum, PivotDateGroupFieldDateTypeEnum } from '../types';
import { BaseGroupField } from './base-group-field';
export declare class DateGroupField extends BaseGroupField {
    private _dataIsValid;
    private _dateType;
    constructor(id: string, name: string, hexCode: string, originalFieldId: string, dateType?: PivotDateGroupFieldDateTypeEnum);
    setDateType(dateType: PivotDateGroupFieldDateTypeEnum): void;
    getDateType(): PivotDateGroupFieldDateTypeEnum;
    getDateGroupValid(): boolean;
    refreshGroupField(originalField: DataField): void;
    getGroupInfo(): IPivotTableGroupInfo;
    getDataFieldType(): PivotDataFieldTypeEnum;
    getOriginFieldId(): string;
    getFieldInfo(): IDateGroupFieldInfo;
    toJSON(): IDateGroupFieldJSON;
    fromJSON(data: IDateGroupFieldJSON): void;
}
