import { EventEmitter } from '../../stencil-public-runtime';
import { ObservableMap } from '@stencil/store';
import { MediaType } from "../../managers/mediaType/constants";
import { STICKY_FOOTER_POSITION } from "../../utils/enums";
import { StickyFooterStoreState } from './sl-sticky-footer-store';
export declare class SlStickyFooter {
    private unregisterOnChange;
    private componentDidLoadComplete;
    private disableScroll;
    el: HTMLSlStickyFooterElement;
    /** Define if expanded container is open or not */
    isExpanded: boolean;
    /** There are two styles: one with variations and total information at the bottom, and another with information only at the bottom. */
    variation: boolean;
    /** Position type: sticky or fixed */
    positionType: STICKY_FOOTER_POSITION | `${STICKY_FOOTER_POSITION}`;
    /** By default the scroll on body or with component with id scrollableDivForStickyFooter is automatically managed with the drawer. You can disable it. */
    disableLockScroll: boolean;
    store: ObservableMap<StickyFooterStoreState>;
    mediaName: string | null;
    mapSizeToMediaTypes: MediaType;
    stickyCartExpand: EventEmitter;
    collapseStickyCart: EventEmitter;
    variationChanged(): void;
    isExpandedChanged(newValue: boolean): void;
    constructor();
    componentDidLoad(): void;
    disconnectedCallback(): void;
    storeReady: () => void;
    private updateIsExpanded;
    private expandStickyCart;
    private renderDefault;
    private renderVariation;
    render(): any;
}
