import { OnInit, Renderer, ElementRef, AfterViewInit } from '@angular/core';
import { BaseInputSvgeoComponent } from '../base-input-svgeo.component';
import { Subject } from 'rxjs/Subject';
/**
* Componente para manejar los campos del Geomap.
*/
export declare class ImgSvgComponent extends BaseInputSvgeoComponent implements OnInit, AfterViewInit {
renderer: Renderer;
elementRef: ElementRef;
/**
*
* @example
* ## metadata que lo define
* ```ts
* metadataSvg = {
* label: 'svg',
* type: 'svg',
* name: 'svg',
* grid: 'col-md-12',
* form: '',
* formArrayName: '',
* group: '',
* catchSvgeo: '',
* referenciaSvg: '',
* subjectShow: ''
* }
* ```
* ## html
* ```html
*
* ```
*/
metadata: any;
/**
* Variables para la formacion del componente.
*/
shouldShow: boolean;
shouldShow1: boolean;
shouldShow2: boolean;
shouldShow3: boolean;
shouldShow4: boolean;
shouldShow5: boolean;
shouldShow6: boolean;
shouldShow7: boolean;
shouldShow8: boolean;
shouldShow9: boolean;
shouldShow10: boolean;
shouldShow11: boolean;
shouldShow12: boolean;
shouldShow13: boolean;
shouldShow14: boolean;
shouldShow15: boolean;
shouldShow16: boolean;
shouldShow17: boolean;
shouldShow18: boolean;
shouldShow19: boolean;
shouldShow20: boolean;
shouldShow21: boolean;
shouldShow22: boolean;
shouldShow23: boolean;
shouldShow24: boolean;
shouldShow25: boolean;
shouldShow26: boolean;
shouldShow27: boolean;
shouldShow28: boolean;
shouldShow29: boolean;
shouldShow30: boolean;
shouldShow31: boolean;
shouldShow32: boolean;
shouldShow33: boolean;
shouldShow34: boolean;
shouldShow35: boolean;
shouldShow36: boolean;
shouldShow37: boolean;
shouldShow38: boolean;
shouldShow39: boolean;
shouldShow40: boolean;
shouldShow41: boolean;
shouldShow42: boolean;
shouldShow43: boolean;
shouldShow44: boolean;
shouldShow45: boolean;
shouldShow46: boolean;
shouldShow47: boolean;
shouldShow48: boolean;
shouldShow49: boolean;
shouldShow50: boolean;
shouldShow51: boolean;
shouldShow52: boolean;
shouldShow53: boolean;
shouldShow54: boolean;
shouldShow55: boolean;
shouldShow56: boolean;
shouldShow57: boolean;
shouldShow58: boolean;
shouldShow59: boolean;
shouldShow60: boolean;
shouldShow61: boolean;
shouldShow62: boolean;
shouldShow63: boolean;
shouldShow64: boolean;
shouldShow65: boolean;
shouldShow66: boolean;
shouldShow67: boolean;
shouldShow68: boolean;
shouldShow69: boolean;
shouldShow70: boolean;
shouldShow71: boolean;
shouldShow72: boolean;
shouldShow73: boolean;
shouldShow74: boolean;
shouldShow75: boolean;
shouldShow76: boolean;
shouldShow77: boolean;
shouldShow78: boolean;
shouldShow79: boolean;
shouldShow80: boolean;
shouldShow81: boolean;
shouldShow82: boolean;
shouldShow83: boolean;
shouldShow84: boolean;
shouldShow85: boolean;
shouldShow86: boolean;
shouldShow87: boolean;
shouldShow88: boolean;
shouldShow89: boolean;
shouldShow90: boolean;
shouldShow91: boolean;
shouldShow92: boolean;
shouldShow93: boolean;
shouldShow94: boolean;
shouldShow95: boolean;
shouldShow96: boolean;
shouldShow97: boolean;
shouldShow98: boolean;
shouldShow99: boolean;
shouldShow100: boolean;
shouldShow101: boolean;
shouldShow102: boolean;
shouldShow103: boolean;
shouldShow104: boolean;
shouldShow105: boolean;
shouldShow106: boolean;
shouldShow107: boolean;
shouldShow108: boolean;
shouldShow109: boolean;
shouldShow110: boolean;
shouldShow111: boolean;
shouldShow112: boolean;
shouldShow113: boolean;
shouldShow114: boolean;
shouldShow115: boolean;
shouldShow116: boolean;
shouldShow117: boolean;
shouldShow118: boolean;
shouldShow119: boolean;
shouldShow120: boolean;
shouldShow121: boolean;
shouldShow122: boolean;
shouldShow123: boolean;
shouldShow124: boolean;
shouldShow125: boolean;
shouldShow126: boolean;
shouldShow127: boolean;
shouldShow128: boolean;
shouldShow129: boolean;
shouldShow130: boolean;
shouldShow131: boolean;
shouldShow132: boolean;
shouldShow133: boolean;
shouldShow134: boolean;
shouldShow135: boolean;
shouldShow136: boolean;
shouldShow137: boolean;
shouldShow138: boolean;
shouldShow139: boolean;
shouldShow140: boolean;
shouldShow141: boolean;
shouldShow142: boolean;
shouldShow143: boolean;
shouldShow144: boolean;
shouldShow145: boolean;
shouldShow146: boolean;
shouldShow147: boolean;
shouldShow148: boolean;
shouldShow149: boolean;
shouldShow150: boolean;
shouldShow151: boolean;
shouldShow152: boolean;
shouldShow153: boolean;
shouldShow154: boolean;
shouldShow155: boolean;
shouldShow156: boolean;
shouldShow157: boolean;
shouldShow158: boolean;
shouldShow159: boolean;
shouldShow160: boolean;
shouldShow161: boolean;
/**
* Variables del componente para el uso de sus funciones locales.
*/
node: boolean;
show: boolean;
visible: boolean;
base64: string;
catchSvgeo: Subject;
referenciaSvg?: {
svgComponent: any;
};
subjectShow: Subject;
svgeo: Function;
/**
* Funcion que se ejecuta para convertir la imagen a base64.
* @type {Function}
*/
svgsave: Function;
constructor(renderer: Renderer, elementRef: ElementRef);
/**
* Se ejecuta despues del constructor.
*/
ngOnInit(): void;
/**
* Se crea despues de que se crea graficamente el componente.
*/
ngAfterViewInit(): void;
/**
* Funcion que devuelve la imagen convertida en String base64.
*/
private imageToBase64(img);
/**
* Función que hace la limpieza de cada una de las partes de la imagen..
*/
limpieza1(): void;
limpieza2(): void;
limpieza3(): void;
limpieza4(): void;
/**
* Función que construye el componente desde los metadatos(json).
*/
initFromMetadata(): void;
}
/**
* Clase para la interfaz de opciones del SVG.
*/
export interface EstructureBaseSvg {
metadata: any[];
visible: boolean;
catchSvgeo: Subject;
svgeo?: Function;
}