import { t as FileMeta } from "./FileMeta-fQnJ6uFX.js";
import { BoxProps, ButtonProps, ChipProps, FabProps, IconButtonProps, LinkProps, ListItemButtonProps, SxProps, TabProps, Theme, TypographyProps } from "@mui/material";
import React$1, { ComponentType, FC, ReactNode } from "react";
import * as z$2 from "zod";
import { ErrorComponentProps, LinkComponent } from "@tanstack/react-router";
import * as _$react_jsx_runtime0 from "react/jsx-runtime";
import { DropzoneOptions } from "react-dropzone";
import { GridActionsCellItemProps, GridColumnHeaderParams, GridRenderCellParams, GridValidRowModel } from "@mui/x-data-grid-premium";

//#region src/components/core/TypographyWithIcon.d.ts
interface TypographyWithIconProps extends TypographyProps {
  startIcon?: React.ReactNode;
  endIcon?: React.ReactNode;
  gap?: number | string;
}
declare const TypographyWithIcon: React.FC<TypographyWithIconProps>;
//#endregion
//#region src/components/core/Fullscreen.d.ts
declare const Fullscreen: FC<BoxProps>;
//#endregion
//#region src/components/file/Dropzone.d.ts
interface DropzoneProps extends DropzoneOptions {
  sx?: SxProps<Theme>;
}
declare const Dropzone: FC<DropzoneProps>;
//#endregion
//#region src/components/file/fileViewer/FileViewerList.d.ts
interface FileViewerListProps {
  sx?: SxProps<Theme>;
}
//#endregion
//#region src/components/file/fileViewer/FileViewerGrid.d.ts
type FileViewerGridItemBar = "hidden" | "always" | "onMouseEnter";
interface FileViewerGridProps {
  size?: number;
  itemBar?: FileViewerGridItemBar;
  sx?: SxProps<Theme>;
}
//#endregion
//#region src/models/file/FileActions.d.ts
declare const FileActionsSchema: z$2.ZodObject<{
  download: z$2.ZodOptional<z$2.ZodBoolean>;
  delete: z$2.ZodOptional<z$2.ZodBoolean>;
}, z$2.core.$strip>;
type FileActions = z$2.infer<typeof FileActionsSchema>;
//#endregion
//#region src/components/file/FileViewer.d.ts
interface FileViewerComponent {
  Grid: ComponentType<FileViewerGridProps>;
  List: ComponentType<FileViewerListProps>;
}
interface FileViewerProps {
  subId: string;
  onDelete?: (params: {
    remainingFileMetas: Array<FileMeta>;
    deletedFileMeta: FileMeta;
  }) => void;
  actions?: FileActions;
  children: (component: FileViewerComponent) => ReactNode;
}
declare const FileViewer: FC<FileViewerProps>;
//#endregion
//#region src/components/data-grid/ChipInputCell.d.ts
interface ChipInputCellProps<T extends GridValidRowModel> {
  params: GridRenderCellParams<T>;
  slotProps?: ChipProps;
  getLabel?: (object: T) => string | number;
}
declare const ChipInputCell: <T extends GridValidRowModel>({
  params,
  slotProps,
  getLabel
}: ChipInputCellProps<T>) => _$react_jsx_runtime0.JSX.Element | null;
//#endregion
//#region src/components/data-grid/EditableColumnHeader.d.ts
declare const EditableColumnHeader: <T extends GridValidRowModel>({
  colDef
}: GridColumnHeaderParams<T>) => _$react_jsx_runtime0.JSX.Element;
//#endregion
//#region src/components/router/RouterButton.d.ts
declare const Component$6: React$1.ForwardRefExoticComponent<Omit<ButtonProps<"a">, "ref"> & React$1.RefAttributes<HTMLAnchorElement>>;
declare const RouterButton: LinkComponent<typeof Component$6>;
//#endregion
//#region src/components/router/RouterFab.d.ts
declare const Component$5: React$1.ForwardRefExoticComponent<Omit<FabProps<"a">, "ref"> & React$1.RefAttributes<HTMLAnchorElement>>;
declare const RouterFab: LinkComponent<typeof Component$5>;
//#endregion
//#region src/components/router/RouterGridActionsCellItem.d.ts
declare const Component$4: React$1.ForwardRefExoticComponent<GridActionsCellItemProps & React$1.RefAttributes<HTMLButtonElement>>;
declare const RouterGridActionsCellItem: LinkComponent<typeof Component$4>;
//#endregion
//#region src/components/router/RouterIconButton.d.ts
declare const Component$3: React$1.ForwardRefExoticComponent<Omit<IconButtonProps<"a">, "ref"> & React$1.RefAttributes<HTMLAnchorElement>>;
declare const RouterIconButton: LinkComponent<typeof Component$3>;
//#endregion
//#region src/components/router/RouterLink.d.ts
declare const Component$2: React$1.ForwardRefExoticComponent<Omit<LinkProps, "ref"> & React$1.RefAttributes<HTMLAnchorElement>>;
declare const RouterLink: LinkComponent<typeof Component$2>;
//#endregion
//#region src/components/router/RouterTab.d.ts
declare const Component$1: React$1.ForwardRefExoticComponent<Omit<TabProps<"a">, "ref"> & React$1.RefAttributes<HTMLAnchorElement>>;
declare const RouterTab: LinkComponent<typeof Component$1>;
//#endregion
//#region src/components/router/RouterListItemButton.d.ts
declare const Component: React$1.ForwardRefExoticComponent<Omit<ListItemButtonProps<"a">, "ref"> & React$1.RefAttributes<HTMLAnchorElement>>;
declare const RouterListItemButton: LinkComponent<typeof Component>;
//#endregion
//#region src/components/router/RouterNotFound.d.ts
declare function RouterNotFound(): _$react_jsx_runtime0.JSX.Element;
//#endregion
//#region src/components/router/RouterError.d.ts
interface RouterErrorProps {
  error: ErrorComponentProps["error"];
}
declare const RouterError: FC<RouterErrorProps>;
//#endregion
export { ChipInputCell, Dropzone, EditableColumnHeader, FileViewer, Fullscreen, RouterButton, RouterError, RouterFab, RouterGridActionsCellItem, RouterIconButton, RouterLink, RouterListItemButton, RouterNotFound, RouterTab, TypographyWithIcon };
//# sourceMappingURL=components.d.ts.map