/** * FilePanel — IDE-style file-panel frame (header + toolbar + body + footer). * * Thin frame primitive: no business logic, no data fetching. Each region is * a slot so consumers compose what goes inside — typically a `` * in the body and an `` in the search slot. * * Layout: * ┌───────────────────────────────────┐ * │ header (title · actions) │ (sticky) * ├───────────────────────────────────┤ * │ toolbar (search · extras) │ (optional) * ├───────────────────────────────────┤ * │ │ * │ body (children — FileTree, etc.) │ (scrollable) * │ │ * ├───────────────────────────────────┤ * │ footer (status · actions) │ (optional) * └───────────────────────────────────┘ * * @module @mks2508/mks-ui/react/ui/FilePanel */ import type { IFilePanelProps } from './FilePanel.types'; /** * FilePanel — frame around file-tree UI (header + toolbar + body + footer). * * @example * ```tsx * } * status={`${count} files`} * > * * * ``` * * @example * ```tsx * // Borderless, with trailing actions * Refresh} * bordered={false} * slots={{ header: 'bg-primary/5' }} * > * {tree} * * ``` */ export declare const FilePanel: import("react").MemoExoticComponent<({ title, actions, search, toolbar, children, status, footerActions, density, bordered, className, slots, }: IFilePanelProps) => import("react/jsx-runtime").JSX.Element>; export { FilePanelStyles, filePanelVariants } from './FilePanel.styles'; export type { FilePanelSlot } from './FilePanel.styles'; export type { IFilePanelProps, FilePanelDensity } from './FilePanel.types'; //# sourceMappingURL=index.d.ts.map