import { EventEmitter, OnInit, OnChanges, SimpleChanges } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
import { AuthenticationService } from 'ngx-login-client';
import { Broadcaster, Logger } from 'ngx-base';
import { WorkItemService } from '../../services/work-item.service';
export declare class MarkdownControlComponent implements OnInit, OnChanges {
    protected authService: AuthenticationService;
    protected logger: Logger;
    protected broadcaster: Broadcaster;
    private workItemService;
    private route;
    markdownValue: string;
    onUpdate: EventEmitter<{}>;
    textEditableParaElement: any;
    detailText: any;
    detailWrapper: any;
    protected loggedIn: Boolean;
    protected textEditable: Boolean;
    protected textViewType: any;
    protected renderedText: any;
    protected originalMarkdownText: string;
    protected markdownText: string;
    protected markdownViewExpanded: boolean;
    protected tabBarVisible: boolean;
    protected showMore: boolean;
    protected initHeight: number;
    protected maxHeight: number;
    constructor(authService: AuthenticationService, logger: Logger, broadcaster: Broadcaster, workItemService: WorkItemService, route: ActivatedRoute);
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    getText(): any;
    showPreview(): void;
    openText(): void;
    closeText(): void;
    onClickMarkdownField(): void;
    onClickMarkdownTab(): void;
    onClickPreviewTab(): void;
    onTextUpdate(newValue: string): void;
    onKeyEnter($event: Event): void;
    onClickEditIcon(): void;
    onClickCancelIcon(): void;
    onClickSaveIcon(): void;
    toggleMarkdownViewExpanded(): void;
    onKeyEvent(event: any): void;
}
