import { Button } from '../../styles/style.model';
import { RedirectionLinkType } from '../../styles/index';
import { MatDialog, MatDialogRef } from '@angular/material/dialog';
import { ElementServiceService } from '../editor-service.service';
import { EventsService } from '../../services/events.service';
import * as i0 from "@angular/core";
export declare class LinkEditorComponent {
    private editorService;
    dialogRef: MatDialogRef<LinkEditorComponent>;
    data: any;
    private eventService;
    private matDialog;
    link: Button;
    RedirectionLink: typeof RedirectionLinkType;
    externalLinkType: Array<type>;
    selectedType: RedirectionLinkType;
    linkType: any[];
    buttonTypes: any[];
    buttonShapes: any[];
    directionType: any[];
    templatePage: any[];
    addLink: boolean;
    constructor(editorService: ElementServiceService, dialogRef: MatDialogRef<LinkEditorComponent>, data: any, eventService: EventsService, matDialog: MatDialog);
    ngOnInit(): void;
    closeDialog(): void;
    getTemplatePage(): void;
    changeType(type: RedirectionLinkType): void;
    addNewLink(): void;
    getColorLabel(): "Outline Color" | "Text Color" | "Button Color";
    buttonStyles: any;
    changeButtonStyle(): void;
    getContrastTextColor(backgroundHex: any): void;
    backgroundType: string[];
    setBorderRadius(): "0px" | "99px" | "7px";
    setBorder(): string;
    setColor(): any;
    setBackground(): any;
    imgLoader: boolean;
    updateImage(): Promise<void>;
    deleteImage(): void;
    setRedirectUrl(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<LinkEditorComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<LinkEditorComponent, "simpo-link-editor", never, {}, {}, never, never, true, never>;
}
interface type {
    type: string;
}
export {};
