import { MutableRefObject } from "react";
import { FocusOnContext } from "@focuson/focuson";
import { LensProps } from "@focuson/state";
import { NameAnd } from "@focuson/utils";
export type LayoutButtons = NameAnd<string[]>;
export interface LayoutProps<S, C> extends LensProps<S, any, C> {
    details: string;
    divRef?: MutableRefObject<HTMLDivElement>;
    children: JSX.Element | JSX.Element[];
    title?: string;
    titleClassName?: string;
    rightHandTitle?: string;
    rightHandClassName?: string;
    defaultProps?: string;
    displayAsCards?: boolean;
    scrollAfter?: string;
    buttons?: LayoutButtons;
    allButtons?: NameAnd<JSX.Element>;
}
export declare function Layout<S, C extends FocusOnContext<S>>({ state, details, children, title, titleClassName, rightHandTitle, rightHandClassName, defaultProps, displayAsCards, scrollAfter, divRef, buttons, allButtons }: LayoutProps<S, C>): import("react/jsx-runtime").JSX.Element;
