interface FooterSection {
    element: HTMLElement;
    toggle: HTMLButtonElement | null;
    panel: HTMLElement | null;
}
export default class Footer {
    element: HTMLElement;
    sections: FooterSection[];
    mediaQueryList: MediaQueryList;
    onToggleClick: (event: Event) => void;
    onMediaQueryChange: () => void;
    constructor(element: HTMLElement);
    static getInstance(el: HTMLElement): Footer | null;
    init(): void;
    private setSectionState;
    private syncViewportState;
    private handleToggleClick;
    destroy(): void;
    update(): void;
}
export {};
