import { EventEmitter } from '../../stencil-public-runtime';
import { LANGUAGE_TYPES } from "../../managers/language/constants";
import { ILLUSTRATION_NAMES, INFO_PAGE_PAGE_TYPES } from "../../utils/enums";
export declare class SlInfoPage {
    private invokeActionLinkCallback;
    el: HTMLSlInfoPageElement;
    /** Pre-defined template ready for usage not need to passe all information */
    pageType: INFO_PAGE_PAGE_TYPES | `${INFO_PAGE_PAGE_TYPES}`;
    /**  Override title text */
    label: string;
    /**  Override description text */
    description: string;
    /**  Override text for the link */
    link: string;
    /** Override main illustration with name */
    illustrationName?: ILLUSTRATION_NAMES | `${ILLUSTRATION_NAMES}`;
    /** Back callback when use click on link */
    actionLinkCallback: (() => void) | string | undefined;
    /** Back event when user click on icon arrow-left  */
    actionBackEvent: EventEmitter;
    actionLinkCallbackChanged(): void;
    language: LANGUAGE_TYPES;
    mediaName: string | null;
    constructor();
    private setInvokeChangeCallback;
    private handleLinkCallback;
    private getIllustrationFromPageType;
    private getLayoutProperties;
    render(): any;
}
