import { EventEmitter } from '../../stencil-public-runtime';
import { StateOfReminder } from '../../utils/utils';
import { AuthorStencilDTO, ReminderInfoDTO } from "../../interfaces";
export declare class SwAddonReminder {
  stateOfReminder: StateOfReminder;
  badgeErrorOn: boolean;
  isFirstTime: boolean;
  validation: boolean;
  submitAlreadyTriggered: boolean;
  sendDataForCalendar: boolean;
  withoutFooter: boolean;
  doneFlag: boolean;
  deleteSub: boolean;
  reminderInfoDTO: ReminderInfoDTO;
  userInfo: AuthorStencilDTO;
  state: string;
  taskId: number;
  idPluginAction: number;
  baseUrl: string;
  idPluginActionExternal: number;
  undoReminderOutEmitter: EventEmitter<boolean>;
  outputDataEmitter: EventEmitter<any>;
  deleteAddonReminderEmitter: EventEmitter<boolean>;
  collapseReminder: EventEmitter<boolean>;
  reminderDoneSetter: EventEmitter<boolean>;
  editOutputDataEmitter: EventEmitter<any>;
  reminderDone: boolean;
  status: StateOfReminder;
  reminderInfoState: {
    name: string;
    description: string;
    hour: string;
    minute: string;
    duration: string;
    date: string;
  };
  reminderInfo: {
    name: string;
    description: string;
    hour: string;
    minute: string;
    duration: string;
    date: string;
  };
  catchUndoReminder(): void;
  catchCloseAction(ev: any): void;
  sendOutputDataFromCalendar(): void;
  sendOutputData(ev: any): void;
  editOutputData(ev: any): void;
  catchErrorFromUncomplitedDate(ev: any): void;
  setReminderDone(ev: any): void;
  changeStat(ev: any): void;
  createReminder(): void;
  takeInfoFromBody(ev: any): void;
  takeInfoFromHeder(ev: any): void;
  deleteFromActionClose(): void;
  stateDetectionChange(): void;
  validationOfData(newValue: any): void;
  componentShouldUpdate(): void;
  componentWillRender(): void;
  render(): any;
}
