import { EventEmitter } from "../../stencil-public-runtime";
import { IcAlignment, IcBrand, IcBrandForeground } from "../../utils/types";
import { IcFooterBreakpoints } from "./ic-footer.types";
/**
 * @slot description - Content will be rendered at the top of the footer.
 * @slot link - Content will be rendered between description and logos.
 * @slot logo - Content will be rendered underneath footer links.
 * @slot caption - Content will be rendered above Crown Copyright.
 */
export declare class Footer {
    private footerEl?;
    private resizeObserver;
    private hostMutationObserver;
    el: HTMLIcFooterElement;
    deviceSize: number;
    foregroundColor: IcBrandForeground;
    /**
     * The alignment of the section containers used within the footer.
     */
    aligned?: IcAlignment;
    /**
     * The screen size breakpoint at which to switch to the small layout.
     */
    breakpoint?: IcFooterBreakpoints;
    /**
     * The caption displayed at the bottom of the footer.
     */
    caption?: string;
    /**
     * If `true`, the footer will display the crown copyright at the bottom.
     */
    copyright?: boolean;
    /**
     * The text displayed for the copyright notice if `copyright` is `true`.
     */
    copyrightText?: string;
    /**
     * The description displayed at the top of the footer.
     */
    description?: string;
    /**
     * If `true`, the footer will be set up to handle link groups instead of standalone links.
     */
    groupLinks?: boolean;
    /**
     *  @internal Triggers on page resize and triggers style changes in footer links and link groups
     */
    footerResized: EventEmitter<void>;
    disconnectedCallback(): void;
    componentWillLoad(): void;
    componentDidLoad(): void;
    brandChangeHandler(ev: CustomEvent<IcBrand>): void;
    private isSmall;
    private resizeObserverCallback;
    private runResizeObserver;
    render(): any;
}
