import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, OnInit } from '@angular/core';
import { FormGroup } from '@angular/forms';
import { NgbDate, NgbDatepicker, NgbDateStruct, NgbDropdown } from '@ng-bootstrap/ng-bootstrap';
import { DatePickerService } from '../../services/date-picker/date-picker.service';
export declare class DatePickerComponent implements OnInit, AfterViewInit {
    private datePickerService;
    private cd;
    constructor(datePickerService: DatePickerService, cd: ChangeDetectorRef);
    datePicker: NgbDatepicker;
    dateInput: ElementRef;
    dropdown: NgbDropdown;
    timeInput: ElementRef;
    initialDate: string;
    showApply: boolean;
    showTime: boolean;
    time: string;
    markDisabled: (date: NgbDate, current?: {
        year: number;
        month: number;
    }) => boolean;
    unStyledInput: boolean;
    showIcon: boolean;
    placeholder: string;
    dateChanged: EventEmitter<string>;
    form: FormGroup;
    model: NgbDateStruct;
    defaultTime: string;
    ngOnInit(): void;
    ngAfterViewInit(): void;
    onDateInputChange($event: any): void;
    onDateSelected(date: NgbDateStruct): void;
    manualDateChange(date: string): void;
    canEmitOnChange(): boolean;
    emitChange(force?: boolean): void;
}
