import { ElementRef, Injector } from '@angular/core'; import { FsDatePickerDialogRef } from '../classes/dialog-ref'; import { IDialogFactoryOptions } from '../interfaces/dialog-factory-data.interface'; import * as i0 from "@angular/core"; export declare class FsDatePickerDialogFactory { private _overlay; private _breakpointObserver; private _bottomSheet; private _document; private _targetElRef; private _resolutionChanged; private get _escapeKeyPressed$(); openDatePicker(el: ElementRef, injector: Injector, options: IDialogFactoryOptions): FsDatePickerDialogRef; openDateScrollPicker(el: ElementRef, injector: Injector, options: IDialogFactoryOptions): FsDatePickerDialogRef; private _openDatePicker; private _openDatePickerComponent; private _createOverlay; private _createInjector; /** * The `fsDatePicker` directive lives on the ``, which is inset from the * mat-form-field border by the field's padding — and that padding differs between * appearances (`outline` vs `fill`), so anchoring the overlay to the input makes * the visible gap inconsistent. * * We keep the input as the connected origin but measure the distance from each * input edge to the corresponding edge of the field box (`.mat-mdc-text-field-wrapper`), * then offset the overlay by that distance. This aligns the panel with the visible * field border on every side, consistently across appearances. * * Returns zero offsets when there is no form field (e.g. a bare trigger). */ private _getFieldOffsets; private _createPopupPositionStrategy; private _createBasePopupPositionStrategy; private _openDatePickerDesktop; private _openDatePickerMobile; private _openDateScrollPickerDesktop; private _openDateScrollPickerMobile; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }