import { ElementRef, SimpleChanges } from '@angular/core';
import { BackgroundMode } from '@ionic-native/background-mode';
import { ILatLng } from '@ionic-native/google-maps';
import { TranslateService } from '@ngx-translate/core';
import { Events, Platform } from 'ionic-angular';
import { Subscription } from 'rxjs';
import 'rxjs/add/observable/timer';
import { TotvsNotificationProvider } from '../../providers/totvs-notification-provider';
import { MapProvider } from './../../providers/map';
export declare class ShapeDrawComponent {
    platform: Platform;
    private _notification;
    private _events;
    private _translate;
    private backgroundMode;
    private _mapProvider;
    mapElement: ElementRef;
    buttonSave: ElementRef;
    buttonConclude: ElementRef;
    buttonRestart: ElementRef;
    deletePoint: ElementRef;
    walkPoint: ElementRef;
    elementArea: ElementRef;
    translate: any;
    saveClick: Function;
    backgroundPolygons: ILatLng[][];
    points: Array<ILatLng>;
    private pontosShape;
    private _observableArea;
    editPolygon: Subscription;
    isStart: boolean;
    isFinish: boolean;
    isWalkDraw: boolean;
    isOnlyDraw: boolean;
    private labelSiglaHectare;
    private trackObs;
    private map;
    constructor(platform: Platform, _notification: TotvsNotificationProvider, _events: Events, _translate: TranslateService, backgroundMode: BackgroundMode, _mapProvider: MapProvider);
    ngOnInit(): Promise<void>;
    ngOnChanges(changes: SimpleChanges): void;
    drawBackgroundPolygons(repositioning?: boolean): void;
    cleanPolygon(): void;
    save(): void;
    changeButtonColor(): void;
    changeButtonVisibility(element: ElementRef, isVisibility: boolean): void;
    deleteSelectedPoint(): Promise<void>;
    loadMap(): Promise<void>;
    /**
     * Walking
     */
    walkDrawOption(): void;
    startTracking(): void;
    cancelTracking(): void;
    getAreaPolygon(): string | 0;
    private observablePolygonArea;
    stopTracking(): void;
    concludeTracking(): void;
}
