import { t as FileMeta } from "./FileMeta-B39e2FLC.mjs";
import { a as AggregatedCell, f as FilterOperator, h as TableFilterVariant, m as TableFilterOption, n as LayoutTableProps, o as RowAction, p as LayoutColumnMeta, t as LayoutTable } from "./LayoutTable-CxQNMuwo.mjs";
import { BoxProps, ButtonProps, FabProps, IconButtonProps, LinkProps, ListItemButtonProps, SxProps, TabProps, Theme } 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 { DropzoneOptions } from "react-dropzone";
import "@tanstack/react-virtual";
import { RowData } from "@tanstack/react-table";
/**
 * The provider chooser card. Mount it at `/login` — `requireAuth` redirects there,
 * and it reads `?returnTo` from the URL itself, so it takes no props.
 */
export declare const LoginForm: FC;
export declare const Fullscreen: FC<BoxProps>;
interface DropzoneProps extends DropzoneOptions {
  sx?: SxProps<Theme>;
  progress?: number;
}
export declare const Dropzone: FC<DropzoneProps>;
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>;
type FileViewerGridItemBar = "hidden" | "always" | "onMouseEnter";
interface FileViewerGridProps {
  size?: number;
  itemBar?: FileViewerGridItemBar;
  sx?: SxProps<Theme>;
}
interface FileViewerListProps {
  sx?: SxProps<Theme>;
}
interface FileViewerComponent {
  Grid: ComponentType<FileViewerGridProps>;
  List: ComponentType<FileViewerListProps>;
}
interface FileViewerProps {
  appName: string;
  subId: string;
  onDelete?: (params: {
    remainingFileMetas: Array<FileMeta>;
    deletedFileMeta: FileMeta;
  }) => void;
  actions?: FileActions;
  children: (component: FileViewerComponent) => ReactNode;
}
export declare const FileViewer: FC<FileViewerProps>;
declare const Component$5: React$1.ForwardRefExoticComponent<Omit<ButtonProps<"a">, "ref"> & React$1.RefAttributes<HTMLAnchorElement>>;
export declare const RouterButton: LinkComponent<typeof Component$5>;
declare const Component$4: React$1.ForwardRefExoticComponent<Omit<FabProps<"a">, "ref"> & React$1.RefAttributes<HTMLAnchorElement>>;
export declare const RouterFab: LinkComponent<typeof Component$4>;
declare const Component$3: React$1.ForwardRefExoticComponent<Omit<IconButtonProps<"a">, "ref"> & React$1.RefAttributes<HTMLAnchorElement>>;
export declare const RouterIconButton: LinkComponent<typeof Component$3>;
declare const Component$2: React$1.ForwardRefExoticComponent<Omit<LinkProps, "ref"> & React$1.RefAttributes<HTMLAnchorElement>>;
export declare const RouterLink: LinkComponent<typeof Component$2>;
declare const Component$1: React$1.ForwardRefExoticComponent<Omit<TabProps<"a">, "ref"> & React$1.RefAttributes<HTMLAnchorElement>>;
export declare const RouterTab: LinkComponent<typeof Component$1>;
declare const Component: React$1.ForwardRefExoticComponent<Omit<ListItemButtonProps<"a">, "ref"> & React$1.RefAttributes<HTMLAnchorElement>>;
export declare const RouterListItemButton: LinkComponent<typeof Component>;
export declare function RouterNotFound(): import("react").JSX.Element;
interface RouterErrorProps {
  error: ErrorComponentProps["error"];
}
export declare const RouterError: FC<RouterErrorProps>;
/** Stable class names on every table part, for `sx` selectors like `.MuiDataGrid-*`. */
export declare const layoutTableClasses: {
  readonly root: "LayoutTable-root";
  readonly main: "LayoutTable-main";
  readonly table: "LayoutTable-table";
  readonly toolbar: "LayoutTable-toolbar";
  readonly toolbarLabel: "LayoutTable-toolbarLabel";
  readonly toolbarTitle: "LayoutTable-toolbarTitle";
  readonly toolbarSelectedCount: "LayoutTable-toolbarSelectedCount";
  readonly toolbarDivider: "LayoutTable-toolbarDivider";
  readonly toolbarQuickFilter: "LayoutTable-toolbarQuickFilter";
  readonly columnsButton: "LayoutTable-columnsButton";
  readonly columnsPanel: "LayoutTable-columnsPanel";
  readonly filtersButton: "LayoutTable-filtersButton";
  readonly filterPanel: "LayoutTable-filterPanel";
  readonly columnHeaders: "LayoutTable-columnHeaders";
  readonly columnHeaderRow: "LayoutTable-columnHeaderRow";
  readonly columnHeader: "LayoutTable-columnHeader";
  readonly "columnHeader--sortable": "LayoutTable-columnHeader--sortable";
  readonly "columnHeader--sorted": "LayoutTable-columnHeader--sorted";
  readonly "columnHeader--filtered": "LayoutTable-columnHeader--filtered";
  readonly "columnHeader--pinnedStart": "LayoutTable-columnHeader--pinnedStart";
  readonly "columnHeader--pinnedEnd": "LayoutTable-columnHeader--pinnedEnd";
  readonly columnHeaderContent: "LayoutTable-columnHeaderContent";
  readonly columnHeaderTitleContainer: "LayoutTable-columnHeaderTitleContainer";
  readonly sortLabel: "LayoutTable-sortLabel";
  readonly sortIndex: "LayoutTable-sortIndex";
  readonly menuIcon: "LayoutTable-menuIcon";
  readonly columnSeparator: "LayoutTable-columnSeparator";
  readonly "columnSeparator--resizable": "LayoutTable-columnSeparator--resizable";
  readonly "columnSeparator--resizing": "LayoutTable-columnSeparator--resizing";
  readonly body: "LayoutTable-body";
  readonly row: "LayoutTable-row";
  readonly "row--grouped": "LayoutTable-row--grouped";
  readonly "row--expanded": "LayoutTable-row--expanded";
  readonly "row--pinned": "LayoutTable-row--pinned";
  readonly cell: "LayoutTable-cell";
  readonly "cell--selected": "LayoutTable-cell--selected";
  readonly "cell--grouped": "LayoutTable-cell--grouped";
  readonly "cell--aggregated": "LayoutTable-cell--aggregated";
  readonly "cell--pinnedStart": "LayoutTable-cell--pinnedStart";
  readonly "cell--pinnedEnd": "LayoutTable-cell--pinnedEnd";
  readonly groupCell: "LayoutTable-groupCell";
  readonly expandButton: "LayoutTable-expandButton";
  readonly actionsCell: "LayoutTable-actionsCell";
  readonly cellOffset: "LayoutTable-cellOffset";
  readonly rowOffset: "LayoutTable-rowOffset";
  readonly filler: "LayoutTable-filler";
  readonly skeletonRow: "LayoutTable-skeletonRow";
  readonly skeletonCell: "LayoutTable-skeletonCell";
  readonly overlay: "LayoutTable-overlay";
  readonly footer: "LayoutTable-footer";
  readonly footerRow: "LayoutTable-footerRow";
  readonly footerCell: "LayoutTable-footerCell";
  readonly aggregationValue: "LayoutTable-aggregationValue";
  readonly pagination: "LayoutTable-pagination";
};
export { AggregatedCell, type FilterOperator, type LayoutColumnMeta, LayoutTable, type LayoutTableProps, type RowAction, type TableFilterOption, type TableFilterVariant };
//# sourceMappingURL=components.d.mts.map