import "@brizy/media-gallery/dist/index.css";
import type { AddMediaData, AddMediaExtra } from "@builder/core";
import { Literal, Response } from "@types";
export declare class MediaUpload {
    private readonly clientId;
    private readonly isDev;
    private modalController;
    constructor({ node, clientId, isDev }: {
        clientId: Literal;
        node?: HTMLElement;
        isDev?: boolean;
    });
    private getConfig;
    private handleOpen;
    private handleClose;
    private addMediaHandler;
    private log;
    private get credentialEndpoint();
    get resizeUrl(): string;
    get resizePatterns(): {
        full: string;
        original: string;
        split: string;
    };
    get addMedia(): {
        handler: (res: Response<AddMediaData>, rej: Response<Error>, extra: AddMediaExtra) => Promise<void>;
    };
    get mediaConfig(): {
        addMedia: {
            handler: (res: Response<AddMediaData>, rej: Response<Error>, extra: AddMediaExtra) => Promise<void>;
        };
        mediaResizeUrl: string;
        imagePatterns: {
            full: string;
            original: string;
            split: string;
        };
    };
}
