import { EventEmitter, OnInit } from '@angular/core';
import { QrCodeMetadata, QrCodeActionEvent } from './types';
import * as i0 from "@angular/core";
export declare class QrCodeComponent implements OnInit {
    props: QrCodeMetadata;
    actionComplete: EventEmitter<QrCodeActionEvent>;
    imageLoad: EventEmitter<void>;
    imageError: EventEmitter<Error>;
    canShare: boolean;
    canCopy: boolean;
    private qrService;
    private i18n;
    ngOnInit(): void;
    getDisplaySize(): string;
    getBorderRadius(): string;
    getPadding(): string;
    getQrBorderRadius(): string;
    getContainerClasses(): string;
    getContainerBackground(): string;
    getShadow(): string;
    getLabelFontSize(): string;
    hasActions(): boolean;
    getDownloadLabel(): string;
    getCopyLabel(): string;
    getShareLabel(): string;
    onDownload(): Promise<void>;
    onCopy(): Promise<void>;
    onShare(): Promise<void>;
    onImageLoad(): void;
    onImageError(_event: Event): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<QrCodeComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<QrCodeComponent, "val-qr-code", never, { "props": { "alias": "props"; "required": false; }; }, { "actionComplete": "actionComplete"; "imageLoad": "imageLoad"; "imageError": "imageError"; }, never, never, true, never>;
}
