import { Injector, OnDestroy, TemplateRef } from '@angular/core';
import moment from 'moment';
import { Subscription } from 'rxjs';
import { AxiomSchedulerSidebarService } from '../services/axiom-scheduler-sidebar.service';
import { AxiomSchedulerService } from '../services/axiom-scheduler.service';
import * as i0 from "@angular/core";
export declare class AxiomSchedulerComponentCommon implements OnDestroy {
    protected injector: Injector;
    axStartDate: Date;
    axEventTemplate: TemplateRef<any>;
    axEventFormatter: (data: any, date?: Date) => string;
    axDragStep: 5;
    axLocale: string;
    axEventToolbar: true;
    today: moment.Moment;
    date: moment.Moment;
    service: AxiomSchedulerService;
    sidebarService: AxiomSchedulerSidebarService;
    subscriptionGarbageCollection: Subscription[];
    constructor(injector: Injector);
    refreshDate(axStartDate?: Date): void;
    refreshView(): void;
    ngOnDestroy(): void;
    baseDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<AxiomSchedulerComponentCommon, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AxiomSchedulerComponentCommon, "ng-component", never, { "axStartDate": { "alias": "axStartDate"; "required": false; }; "axEventTemplate": { "alias": "axEventTemplate"; "required": false; }; "axEventFormatter": { "alias": "axEventFormatter"; "required": false; }; "axDragStep": { "alias": "axDragStep"; "required": false; }; "axLocale": { "alias": "axLocale"; "required": false; }; "axEventToolbar": { "alias": "axEventToolbar"; "required": false; }; }, {}, never, never, false, never>;
}
