interface IDimension {
    x: number;
    y: number;
    width: number;
    height: number;
}
interface ITransformerFilters {
    [filterName: string]: number;
}
interface ICropRatio {
    x: number;
    y: number;
}
interface IImageSize {
    width: string;
    height: string;
}
interface ITransformerConfigs {
    cropArea?: IDimension;
    cropRatio?: ICropRatio;
    elementId?: string;
    filters?: ITransformerFilters | string;
    size?: IImageSize;
    name?: string;
    refurl?: string;
}
export declare class ImageSvgTransformer {
    private Container;
    private Image;
    private Filters;
    private Definitions;
    private Title;
    private configs;
    isImage: boolean;
    private source;
    private rendionId;
    private description;
    constructor(imageSrc: string, transformerConfig?: string | ITransformerConfigs, desc?: string);
    private init;
    private setUpConfigs;
    setUpSize(size: IImageSize): void;
    private buildHtml;
    setUpFilters(filters: ITransformerFilters | string): void;
    configRatio(ratio: ICropRatio | string): void;
    configCropArea(ratio: IDimension): void;
    getConfigsObj(): ITransformerConfigs;
    getConfigQuery(includeSource?: boolean): string;
    getSVGElement(): HTMLElement;
    getElementString(): string;
    getasElementString(): string;
    getReusableResource(): HTMLDivElement;
    private calculateDimension;
    private getFilters;
    private getComponentTransferFilter;
    private getFilter;
    private parseConfig;
    private stringtoObject;
    private assignProps;
}
export {};
