import { ISerializationInfoArray, ModelSerializer } from '@devexpress/analytics-core/analytics-utils'; import * as ko from 'knockout'; import { DateTimeFormatInfoType, DayOfWeekNumber } from '../../../data/_formatter'; import { IRange } from '../../../viewer-parts/viewer-items/range-selector-item/_datetime-period-converter'; import { Dimension } from '../../data-item/dimension'; import { DisposableType } from '../../disposable-object'; import { DateTimeGroupInterval } from '../../enums'; import { TypedSerializableModel } from '../../serializable-model'; import { LimitContainer } from './limit-container'; export declare class DateTimePeriod extends TypedSerializableModel { start: LimitContainer; end: LimitContainer; name: ko.Observable; argumentInterval: ko.Observable; _firstDayOfWeek: ko.Observable; _getPeriodTextValue: ko.Computed; constructor(modelJson?: any, serializer?: ModelSerializer); getInfo(): ISerializationInfoArray; protected _getDefaultItemType(): string; getDateTimeValue(): IRange; getDateFormat(): DateTimeFormatInfoType; format(value: Date): string; _subscribeToGroupInterval(dimension: Dimension): DisposableType; }