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;
}