declare module TcHmi {
    module Controls {
        module Beckhoff {
            class TcHmiImage extends TcHmi.Controls.System.TcHmiControl {
                #private;
                constructor(element: JQuery, pcElement: JQuery, attrs: TcHmi.Controls.ControlAttributeList);
                /** Reference to the underlying html img element */
                protected __elementImage: HTMLImageElement;
                /**
                * Internal reference to the attribute "tchmi-src"
                * Possible Values: Relative path to the target image file based on the project directory as root.
                */
                protected __src: string | null | undefined;
                /**
                * Internal reference to the attribute "tchmi-alt"
                */
                protected __alt: string | undefined;
                private __runtimeWidthNeededForHeight;
                private __runtimeHeightNeededForWidth;
                protected __onResizedEventDestroyEvent: DestroyFunction | null;
                /**
                 * If raised, the control object exists in control cache and constructor of each inheritation level was called.
                 * Call attribute processor functions here to initialize default values!
                 */
                __previnit(): void;
                /**
                * If raised, all attributes have been set to it's default or dom values.
                */
                __init(): void;
                /**
                * Is called by tachcontrol() after the control instance gets part of the current DOM.
                * Is only allowed to be called from the framework itself!
                */
                __attach(): void;
                /**
                * Is called by tachcontrol() after the control instance is no longer part of the current DOM.
                * Is only allowed to be called from the framework itself!
                */
                __detach(): void;
                /**
                * Destroy the current control instance.
                * Will be called automatically if system destroys control!
                */
                destroy(): void;
                protected __onResized(): (evt: EventProvider.Event, ctrl: Controls.System.TcHmiControl) => void;
                /**
                * Processes the current width and width unit.
                */
                __processWidth(): void;
                /**
                * Processes the current height and height unit.
                */
                __processHeight(): void;
                /**
                * Sets the value of the width mode attribute.
                * @param valueNew The new width mode value..
                */
                setWidthMode(valueNew: SizeModeWithContent | null): void;
                /**
                * Sets the value of the height mode attribute.
                * @param valueNew The new height mode value..
                */
                setHeightMode(valueNew: SizeModeWithContent | null): void;
                /**
                 * Returns the calculated width in pixel if self defined (not percent based) or based on the content control.
                 */
                __getContentWidth(): number | null;
                /**
                 * Returns the calculated height in pixel if self defined (not percent based) or based on the children.
                 */
                __getContentHeight(): number | null;
                /**
               * @returns The original width of the image.
                */
                getOriginalWidth(): number;
                /**
               * @returns The original height of the image.
                */
                getOriginalHeight(): number;
                /**
                 * Loads Image if access is now possible
                 */
                __processAccessConfig(): void;
                /**
                 * Loads Image if access is now possible
                */
                __processIsEnabled(): void;
                /**
                * Sets the src attribute to a new value.
                * @param valueNew The new value for the src attribute;
                *                                      Possible Values: Relative path to the target image file based on the project directory as root.
                */
                setSrc(valueNew: string | null): void;
                /**
               * @returns The current value of the src attribute.
                */
                getSrc(): string | null | undefined;
                /**
                * Processes the current value of attribute src.
                */
                protected __processSrc(): void;
                /**
                * Sets the alt attribute to a new value.
                * @param valueNew The new value for the alt attribute;
                */
                setAlt(valueNew: string | null): void;
                /**
               * @returns The current value of the alt attribute.
                */
                getAlt(): string | undefined;
                /**
                * Processes the current value of attribute alt.
                */
                protected __processAlt(): void;
                /**
                * Is raised if the load event is raised
                */
                protected __loadHandler: (e: Event) => void;
                /**
                * Is raised if the error event is raised
                */
                protected __errorHandler: (e: ErrorEvent) => void;
            }
        }
    }
}
//# sourceMappingURL=TcHmiImage.d.ts.map