import { LensProps, LensState } from "@focuson/state";
import { NameAnd, PageMode } from "@focuson/utils";
import { HasButtons } from "./makeButtons";
export interface SelectedItemDisplayProps<S, T, Context> {
    state: LensState<S, T, Context>;
    mode: PageMode;
    id: string;
    allButtons: NameAnd<JSX.Element>;
}
export interface SelectedItemProps<FS, S, T, Context> extends LensProps<S, T[], Context>, HasButtons {
    id: string;
    index: number | undefined;
    mode: PageMode;
    header?: string;
    showNofM?: boolean;
    headerIfEmpty?: string;
    display: (props: SelectedItemDisplayProps<S, T, Context>) => JSX.Element;
}
export declare function SelectedItem<FS, S, T, Context>({ index, state, display, mode, id, allButtons, header, showNofM, headerIfEmpty }: SelectedItemProps<FS, S, T, Context>): import("react/jsx-runtime").JSX.Element;
