import { OnInit, OnChanges, SimpleChanges, AfterContentInit } from '@angular/core';
import { DomSanitizer, SafeUrl } from '@angular/platform-browser';
import * as i0 from "@angular/core";
export declare class CSVBoxButtonComponent implements OnInit, OnChanges, AfterContentInit {
    sanitizer: DomSanitizer;
    isModalShown: boolean;
    initiator: any;
    onImport?: (success: boolean, metadata?: any) => void;
    onReady?: () => void;
    onClose?: () => void;
    onSubmit?: (metadata: any) => void;
    isImported?: (success: boolean, metadata?: any) => void;
    isReady?: () => void;
    isClosed?: () => void;
    isSubmitted?: (metadata: any) => void;
    importerReady?: () => void;
    closed?: () => void;
    submitted?: () => void;
    imported?: (success: boolean, metadata?: any) => void;
    loadStarted?: () => void;
    user: {
        [key: string]: any;
    } | null;
    dynamicColumns: {
        [key: string]: any;
    } | null;
    licenseKey: string | null;
    options: {
        [key: string]: any;
    } | null;
    uuid: string;
    customDomain: string | null;
    dataLocation: string | null;
    language: string | null;
    environment: {
        [key: string]: any;
    } | null;
    isIframeLoaded: boolean;
    openModalOnIframeLoad: boolean;
    lazy: boolean;
    safeUrl: SafeUrl | null;
    iframe: HTMLIFrameElement | null;
    disabled: boolean;
    constructor(sanitizer: DomSanitizer);
    holder: HTMLDivElement | null;
    ngOnInit(): void;
    generateUuid(): string;
    ngOnChanges(changes: SimpleChanges): void;
    updateUserVariable(data: {
        [key: string]: any;
    }): void;
    ngAfterContentInit(): void;
    initImporter(): void;
    openModal(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<CSVBoxButtonComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CSVBoxButtonComponent, "csvbox-button", never, { "onImport": "onImport"; "onReady": "onReady"; "onClose": "onClose"; "onSubmit": "onSubmit"; "isImported": "isImported"; "isReady": "isReady"; "isClosed": "isClosed"; "isSubmitted": "isSubmitted"; "importerReady": "importerReady"; "closed": "closed"; "submitted": "submitted"; "imported": "imported"; "loadStarted": "loadStarted"; "user": "user"; "dynamicColumns": "dynamicColumns"; "licenseKey": "licenseKey"; "options": "options"; "uuid": "uuid"; "customDomain": "customDomain"; "dataLocation": "dataLocation"; "language": "language"; "environment": "environment"; "isIframeLoaded": "isIframeLoaded"; "openModalOnIframeLoad": "openModalOnIframeLoad"; "lazy": "lazy"; "disabled": "disabled"; }, {}, never, ["*"], true>;
}
