import React, { type ReactNode } from "react"; import { v4 as uuidv4 } from "uuid"; import { Breadcrumb } from "../../Components/Breadcrumb"; import { HeroPanel } from "../../Components/HeroPanel"; import { Toolbar } from "../Toolbar"; import type { IconTypes } from "../../Icons"; export interface Props { dataTestId?: string; children: ReactNode; me?: User; text: string; signOut?: (...props: any[]) => void; pageConfig?: { breadcrumb?: ReturnType; heroPanel?: ReturnType; pageColNumber?: number; }; headerConfig?: { description?: string; navigationLinks?: ItemList[]; navigationLinksCurrentPath?: string; serviceLinkItems?: ItemList[]; toolbar?: ReturnType; }; } export interface ItemList { text: string; iconType?: IconTypes; url?: string; attributes?: AttributesProps; errorMarker?: boolean; errorCount?: number; } export interface AttributesProps { onClick?: () => void; } export interface User { id: ReturnType; name?: string; picture?: string; email?: string; displayName: string; admin: boolean; } export declare const MainLayout: (props: Props) => React.JSX.Element;