import type { LokeIcon } from "@loke/icons";
import { type ReactNode } from "react";
type SidebarConfig = {
    trigger: ReactNode;
    imageUrl: string;
};
declare function PageLayoutSidebarProvider({ children, sidebar, }: {
    children: ReactNode;
    sidebar: SidebarConfig;
}): import("react/jsx-runtime").JSX.Element;
type PageLayoutProps = {
    children: ReactNode;
    header: {
        icon: LokeIcon;
        title: string;
        belowTitle?: ReactNode;
        rightAside?: ReactNode;
    };
    sidebar?: SidebarConfig;
    loading?: boolean;
};
declare const HEADER_HEIGHT = "8rem";
declare const PageLayout: ({ children, header, loading, sidebar: sidebarProp, }: PageLayoutProps) => import("react/jsx-runtime").JSX.Element;
export { HEADER_HEIGHT, PageLayout, PageLayoutSidebarProvider };
export type { PageLayoutProps };
