import { ElementRef } from '@angular/core'; import { FieldComponent } from '@danske/sapphire-angular'; import { DateSegment } from './utils/Segment'; import type { DateFieldInputComponent } from './date-field-input.component'; import { Platform } from '@angular/cdk/platform'; import { TranslateService } from '../../common/translate.service'; import * as i0 from "@angular/core"; import * as i1 from "@danske/sapphire-angular"; export declare class DateFieldSegmentComponent { private elementRef; private translateService; platform: Platform; field?: FieldComponent | undefined; constructor(elementRef: ElementRef, translateService: TranslateService, platform: Platform, field?: FieldComponent | undefined); id: string; segment: DateSegment; additionalAriaLabel?: string; dateField: DateFieldInputComponent; focus(): void; /** * Element is labelled by two items. The first is this element itself * with the below label. And the second is the field's label. * In the end screenreaders will read something like * "day, Appointment date" given a field with label "Appointment date". * Or, if an additionalAriaLabel is provided (ie, "start date"), it will read * "day, start date, Appointment date". */ ariaLabel(): string | null; get isEditable(): boolean; get ariaTextValue(): string; private joinLabel; private numberParser; private enteredKeys; private onSelectionChange; private backspace; private onFocus; private onKeyDown; private compositionTextContent; private onBeforeInput; private onInput; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }