import { LensProps } from '@focuson/state';
import { PageSelectionContext } from "@focuson/pages";
export interface AccordionProps<S, T, Context> extends LensProps<S, string[], Context> {
    id: string;
    buttonText: string;
    list: string[];
    count?: number;
}
export declare function Accordion<S, T, Context extends PageSelectionContext<S>>(props: AccordionProps<S, string[], Context>): import("react/jsx-runtime").JSX.Element;
export interface AccordionWithInfoProps<S, T, Context> extends AccordionProps<S, string[], Context> {
    count: number;
}
export declare function AccordionWithInfo<S, T, Context extends PageSelectionContext<S>>({ id, state, buttonText, list, count }: AccordionWithInfoProps<S, string[], Context>): import("react/jsx-runtime").JSX.Element;
export declare function AccordionExpandAll<S, T, Context extends PageSelectionContext<S>>(props: AccordionProps<S, string[], Context>): import("react/jsx-runtime").JSX.Element;
export declare function AccordionCollapseAll<S, T, Context extends PageSelectionContext<S>>(props: AccordionProps<S, string[], Context>): import("react/jsx-runtime").JSX.Element;
