import { SxProps, TablePaginationProps, Theme, TypographyProps } from "@mui/material";
import { FC, ReactElement, ReactNode } from "react";
import { Row, RowData } from "@tanstack/react-table";
//#region src/components/table/types.d.ts
type TableFilterVariant = "text" | "number" | "date" | "boolean" | "select" | "multi-select";
type TableFilterOption = {
  label: string;
  value: string;
};
type FilterOperator = "includesString" | "notIncludesString" | "equalsString" | "notEqualsString" | "startsWith" | "endsWith" | "isEmpty" | "isNotEmpty" | "equals" | "notEquals" | "greaterThan" | "greaterThanOrEqualTo" | "lessThan" | "lessThanOrEqualTo" | "inRange" | "isRelativeToToday";
type LayoutColumnMeta = {
  label?: string;
  align?: "left" | "center" | "right";
  variant?: TableFilterVariant;
  options?: Array<TableFilterOption>;
};
//#endregion
//#region src/components/table/context.d.ts
declare const layoutTableFeatures: {
  cellSelectionFeature: import("@tanstack/table-core").TableFeature;
  cellSpanningFeature: import("@tanstack/table-core").TableFeature;
  columnFacetingFeature: import("@tanstack/table-core").TableFeature;
  columnFilteringFeature: import("@tanstack/table-core").TableFeature;
  columnGroupingFeature: import("@tanstack/table-core").TableFeature;
  columnOrderingFeature: import("@tanstack/table-core").TableFeature;
  columnPinningFeature: import("@tanstack/table-core").TableFeature;
  columnResizingFeature: import("@tanstack/table-core").TableFeature;
  columnSizingFeature: import("@tanstack/table-core").TableFeature;
  columnVisibilityFeature: import("@tanstack/table-core").TableFeature;
  globalFilteringFeature: import("@tanstack/table-core").TableFeature;
  rowAggregationFeature: import("@tanstack/table-core").TableFeature;
  rowExpandingFeature: import("@tanstack/table-core").TableFeature;
  rowPaginationFeature: import("@tanstack/table-core").TableFeature;
  rowPinningFeature: import("@tanstack/table-core").TableFeature;
  rowSelectionFeature: import("@tanstack/table-core").TableFeature;
  rowSortingFeature: import("@tanstack/table-core").TableFeature;
  columnMeta: LayoutColumnMeta;
  filteredRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
  sortedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
  paginatedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
  expandedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
  groupedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
  facetedRowModel: (table: import("@tanstack/table-core").Table<any, any>, columnId: string) => () => import("@tanstack/table-core").RowModel<any, any>;
  facetedUniqueValues: (table: import("@tanstack/table-core").Table<import("@tanstack/table-core").TableFeatures, any>, columnId: string) => () => Map<any, number>;
  facetedMinMaxValues: (table: import("@tanstack/table-core").Table<import("@tanstack/table-core").TableFeatures, any>, columnId: string) => () => undefined | [number, number];
  filterFns: {
    arrHas: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    arrIncludes: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    arrIncludesAll: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    arrIncludesSome: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    between: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    betweenInclusive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    empty: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    endsWith: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    equals: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    equalsString: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    equalsStringSensitive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    greaterThan: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    greaterThanOrEqualTo: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    inDateRange: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    inNumberRange: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    includesString: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    includesStringSensitive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    lessThan: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    lessThanOrEqualTo: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    notEmpty: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    startsWith: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    weakEquals: import("@tanstack/table-core").CreatedFilterFn<any, any>;
  };
  sortFns: {
    alphanumeric: import("@tanstack/table-core").CreatedSortFn<any, any>;
    alphanumericCaseSensitive: import("@tanstack/table-core").CreatedSortFn<any, any>;
    basic: import("@tanstack/table-core").CreatedSortFn<any, any>;
    datetime: import("@tanstack/table-core").CreatedSortFn<any, any>;
    text: import("@tanstack/table-core").CreatedSortFn<any, any>;
    textCaseSensitive: import("@tanstack/table-core").CreatedSortFn<any, any>;
  };
  aggregationFns: {
    sum: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
    min: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, (number | Date) | undefined>;
    max: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, (number | Date) | undefined>;
    extent: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, [(number | Date) | undefined, (number | Date) | undefined]>;
    mean: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number | undefined>;
    median: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number | undefined>;
    unique: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown[]>;
    uniqueCount: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
    count: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
    first: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown>;
    last: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown>;
  };
};
type LayoutTableFeatures = typeof layoutTableFeatures;
declare const tableContext: import("react").Context<import("@tanstack/react-table").ReactTable<any, any>>, cellContext: import("react").Context<import("@tanstack/table-core").Cell<any, any, any>>, headerContext: import("react").Context<import("@tanstack/table-core").Header<any, any, any>>, useTableContext: <TTableData extends import("@tanstack/table-core").RowData = import("@tanstack/table-core").RowData>() => import("@tanstack/react-table").ReactTable<{
  cellSelectionFeature: import("@tanstack/table-core").TableFeature;
  cellSpanningFeature: import("@tanstack/table-core").TableFeature;
  columnFacetingFeature: import("@tanstack/table-core").TableFeature;
  columnFilteringFeature: import("@tanstack/table-core").TableFeature;
  columnGroupingFeature: import("@tanstack/table-core").TableFeature;
  columnOrderingFeature: import("@tanstack/table-core").TableFeature;
  columnPinningFeature: import("@tanstack/table-core").TableFeature;
  columnResizingFeature: import("@tanstack/table-core").TableFeature;
  columnSizingFeature: import("@tanstack/table-core").TableFeature;
  columnVisibilityFeature: import("@tanstack/table-core").TableFeature;
  globalFilteringFeature: import("@tanstack/table-core").TableFeature;
  rowAggregationFeature: import("@tanstack/table-core").TableFeature;
  rowExpandingFeature: import("@tanstack/table-core").TableFeature;
  rowPaginationFeature: import("@tanstack/table-core").TableFeature;
  rowPinningFeature: import("@tanstack/table-core").TableFeature;
  rowSelectionFeature: import("@tanstack/table-core").TableFeature;
  rowSortingFeature: import("@tanstack/table-core").TableFeature;
  columnMeta: LayoutColumnMeta;
  filteredRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
  sortedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
  paginatedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
  expandedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
  groupedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
  facetedRowModel: (table: import("@tanstack/table-core").Table<any, any>, columnId: string) => () => import("@tanstack/table-core").RowModel<any, any>;
  facetedUniqueValues: (table: import("@tanstack/table-core").Table<import("@tanstack/table-core").TableFeatures, any>, columnId: string) => () => Map<any, number>;
  facetedMinMaxValues: (table: import("@tanstack/table-core").Table<import("@tanstack/table-core").TableFeatures, any>, columnId: string) => () => undefined | [number, number];
  filterFns: {
    arrHas: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    arrIncludes: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    arrIncludesAll: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    arrIncludesSome: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    between: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    betweenInclusive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    empty: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    endsWith: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    equals: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    equalsString: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    equalsStringSensitive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    greaterThan: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    greaterThanOrEqualTo: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    inDateRange: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    inNumberRange: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    includesString: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    includesStringSensitive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    lessThan: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    lessThanOrEqualTo: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    notEmpty: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    startsWith: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    weakEquals: import("@tanstack/table-core").CreatedFilterFn<any, any>;
  };
  sortFns: {
    alphanumeric: import("@tanstack/table-core").CreatedSortFn<any, any>;
    alphanumericCaseSensitive: import("@tanstack/table-core").CreatedSortFn<any, any>;
    basic: import("@tanstack/table-core").CreatedSortFn<any, any>;
    datetime: import("@tanstack/table-core").CreatedSortFn<any, any>;
    text: import("@tanstack/table-core").CreatedSortFn<any, any>;
    textCaseSensitive: import("@tanstack/table-core").CreatedSortFn<any, any>;
  };
  aggregationFns: {
    sum: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
    min: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, (number | Date) | undefined>;
    max: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, (number | Date) | undefined>;
    extent: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, [(number | Date) | undefined, (number | Date) | undefined]>;
    mean: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number | undefined>;
    median: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number | undefined>;
    unique: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown[]>;
    uniqueCount: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
    count: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
    first: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown>;
    last: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown>;
  };
}, TTableData>, useCellContext: <TValue extends import("@tanstack/table-core").CellData = unknown>() => import("@tanstack/table-core").Cell<{
  cellSelectionFeature: import("@tanstack/table-core").TableFeature;
  cellSpanningFeature: import("@tanstack/table-core").TableFeature;
  columnFacetingFeature: import("@tanstack/table-core").TableFeature;
  columnFilteringFeature: import("@tanstack/table-core").TableFeature;
  columnGroupingFeature: import("@tanstack/table-core").TableFeature;
  columnOrderingFeature: import("@tanstack/table-core").TableFeature;
  columnPinningFeature: import("@tanstack/table-core").TableFeature;
  columnResizingFeature: import("@tanstack/table-core").TableFeature;
  columnSizingFeature: import("@tanstack/table-core").TableFeature;
  columnVisibilityFeature: import("@tanstack/table-core").TableFeature;
  globalFilteringFeature: import("@tanstack/table-core").TableFeature;
  rowAggregationFeature: import("@tanstack/table-core").TableFeature;
  rowExpandingFeature: import("@tanstack/table-core").TableFeature;
  rowPaginationFeature: import("@tanstack/table-core").TableFeature;
  rowPinningFeature: import("@tanstack/table-core").TableFeature;
  rowSelectionFeature: import("@tanstack/table-core").TableFeature;
  rowSortingFeature: import("@tanstack/table-core").TableFeature;
  columnMeta: LayoutColumnMeta;
  filteredRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
  sortedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
  paginatedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
  expandedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
  groupedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
  facetedRowModel: (table: import("@tanstack/table-core").Table<any, any>, columnId: string) => () => import("@tanstack/table-core").RowModel<any, any>;
  facetedUniqueValues: (table: import("@tanstack/table-core").Table<import("@tanstack/table-core").TableFeatures, any>, columnId: string) => () => Map<any, number>;
  facetedMinMaxValues: (table: import("@tanstack/table-core").Table<import("@tanstack/table-core").TableFeatures, any>, columnId: string) => () => undefined | [number, number];
  filterFns: {
    arrHas: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    arrIncludes: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    arrIncludesAll: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    arrIncludesSome: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    between: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    betweenInclusive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    empty: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    endsWith: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    equals: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    equalsString: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    equalsStringSensitive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    greaterThan: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    greaterThanOrEqualTo: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    inDateRange: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    inNumberRange: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    includesString: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    includesStringSensitive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    lessThan: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    lessThanOrEqualTo: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    notEmpty: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    startsWith: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    weakEquals: import("@tanstack/table-core").CreatedFilterFn<any, any>;
  };
  sortFns: {
    alphanumeric: import("@tanstack/table-core").CreatedSortFn<any, any>;
    alphanumericCaseSensitive: import("@tanstack/table-core").CreatedSortFn<any, any>;
    basic: import("@tanstack/table-core").CreatedSortFn<any, any>;
    datetime: import("@tanstack/table-core").CreatedSortFn<any, any>;
    text: import("@tanstack/table-core").CreatedSortFn<any, any>;
    textCaseSensitive: import("@tanstack/table-core").CreatedSortFn<any, any>;
  };
  aggregationFns: {
    sum: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
    min: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, (number | Date) | undefined>;
    max: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, (number | Date) | undefined>;
    extent: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, [(number | Date) | undefined, (number | Date) | undefined]>;
    mean: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number | undefined>;
    median: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number | undefined>;
    unique: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown[]>;
    uniqueCount: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
    count: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
    first: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown>;
    last: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown>;
  };
}, any, TValue>, useHeaderContext: <TValue extends import("@tanstack/table-core").CellData = unknown>() => import("@tanstack/table-core").Header<{
  cellSelectionFeature: import("@tanstack/table-core").TableFeature;
  cellSpanningFeature: import("@tanstack/table-core").TableFeature;
  columnFacetingFeature: import("@tanstack/table-core").TableFeature;
  columnFilteringFeature: import("@tanstack/table-core").TableFeature;
  columnGroupingFeature: import("@tanstack/table-core").TableFeature;
  columnOrderingFeature: import("@tanstack/table-core").TableFeature;
  columnPinningFeature: import("@tanstack/table-core").TableFeature;
  columnResizingFeature: import("@tanstack/table-core").TableFeature;
  columnSizingFeature: import("@tanstack/table-core").TableFeature;
  columnVisibilityFeature: import("@tanstack/table-core").TableFeature;
  globalFilteringFeature: import("@tanstack/table-core").TableFeature;
  rowAggregationFeature: import("@tanstack/table-core").TableFeature;
  rowExpandingFeature: import("@tanstack/table-core").TableFeature;
  rowPaginationFeature: import("@tanstack/table-core").TableFeature;
  rowPinningFeature: import("@tanstack/table-core").TableFeature;
  rowSelectionFeature: import("@tanstack/table-core").TableFeature;
  rowSortingFeature: import("@tanstack/table-core").TableFeature;
  columnMeta: LayoutColumnMeta;
  filteredRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
  sortedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
  paginatedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
  expandedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
  groupedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
  facetedRowModel: (table: import("@tanstack/table-core").Table<any, any>, columnId: string) => () => import("@tanstack/table-core").RowModel<any, any>;
  facetedUniqueValues: (table: import("@tanstack/table-core").Table<import("@tanstack/table-core").TableFeatures, any>, columnId: string) => () => Map<any, number>;
  facetedMinMaxValues: (table: import("@tanstack/table-core").Table<import("@tanstack/table-core").TableFeatures, any>, columnId: string) => () => undefined | [number, number];
  filterFns: {
    arrHas: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    arrIncludes: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    arrIncludesAll: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    arrIncludesSome: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    between: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    betweenInclusive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    empty: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    endsWith: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    equals: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    equalsString: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    equalsStringSensitive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    greaterThan: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    greaterThanOrEqualTo: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    inDateRange: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    inNumberRange: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    includesString: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    includesStringSensitive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    lessThan: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    lessThanOrEqualTo: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    notEmpty: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    startsWith: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    weakEquals: import("@tanstack/table-core").CreatedFilterFn<any, any>;
  };
  sortFns: {
    alphanumeric: import("@tanstack/table-core").CreatedSortFn<any, any>;
    alphanumericCaseSensitive: import("@tanstack/table-core").CreatedSortFn<any, any>;
    basic: import("@tanstack/table-core").CreatedSortFn<any, any>;
    datetime: import("@tanstack/table-core").CreatedSortFn<any, any>;
    text: import("@tanstack/table-core").CreatedSortFn<any, any>;
    textCaseSensitive: import("@tanstack/table-core").CreatedSortFn<any, any>;
  };
  aggregationFns: {
    sum: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
    min: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, (number | Date) | undefined>;
    max: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, (number | Date) | undefined>;
    extent: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, [(number | Date) | undefined, (number | Date) | undefined]>;
    mean: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number | undefined>;
    median: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number | undefined>;
    unique: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown[]>;
    uniqueCount: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
    count: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
    first: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown>;
    last: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown>;
  };
}, any, TValue>;
//#endregion
//#region src/components/table/cells/features/ActionsCell.d.ts
type RowAction<TData = any> = {
  label: string;
  icon?: ReactElement;
  onClick: (row: TData) => void;
  divider?: boolean;
  disabled?: boolean;
};
//#endregion
//#region src/components/table/table/Pagination.d.ts
type PaginationProps = Omit<TablePaginationProps, "count" | "page" | "rowsPerPage" | "onPageChange" | "onRowsPerPageChange" | "rowsPerPageOptions"> & {
  pageSizeOptions?: Array<number>;
};
//#endregion
//#region src/components/table/table/Toolbar.d.ts
type TableToolbarProps = {
  title?: ReactNode;
  actions?: ReactNode;
  disableColumnFilter?: boolean;
  disableColumnSelector?: boolean;
  disableSearch?: boolean;
};
//#endregion
//#region src/components/table/cells/formatters/AggregatedCell.d.ts
declare const AggregatedCell: FC<TypographyProps & {
  prefix?: string;
  options?: Intl.NumberFormatOptions;
  dateFormat?: string;
}>;
//#endregion
//#region src/hooks/useLayoutTable.d.ts
declare const appFeatures: {
  cellSelectionFeature: import("@tanstack/table-core").TableFeature;
  cellSpanningFeature: import("@tanstack/table-core").TableFeature;
  columnFacetingFeature: import("@tanstack/table-core").TableFeature;
  columnFilteringFeature: import("@tanstack/table-core").TableFeature;
  columnGroupingFeature: import("@tanstack/table-core").TableFeature;
  columnOrderingFeature: import("@tanstack/table-core").TableFeature;
  columnPinningFeature: import("@tanstack/table-core").TableFeature;
  columnResizingFeature: import("@tanstack/table-core").TableFeature;
  columnSizingFeature: import("@tanstack/table-core").TableFeature;
  columnVisibilityFeature: import("@tanstack/table-core").TableFeature;
  globalFilteringFeature: import("@tanstack/table-core").TableFeature;
  rowAggregationFeature: import("@tanstack/table-core").TableFeature;
  rowExpandingFeature: import("@tanstack/table-core").TableFeature;
  rowPaginationFeature: import("@tanstack/table-core").TableFeature;
  rowPinningFeature: import("@tanstack/table-core").TableFeature;
  rowSelectionFeature: import("@tanstack/table-core").TableFeature;
  rowSortingFeature: import("@tanstack/table-core").TableFeature;
  columnMeta: LayoutColumnMeta;
  filteredRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
  sortedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
  paginatedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
  expandedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
  groupedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
  facetedRowModel: (table: import("@tanstack/table-core").Table<any, any>, columnId: string) => () => import("@tanstack/table-core").RowModel<any, any>;
  facetedUniqueValues: (table: import("@tanstack/table-core").Table<import("@tanstack/table-core").TableFeatures, any>, columnId: string) => () => Map<any, number>;
  facetedMinMaxValues: (table: import("@tanstack/table-core").Table<import("@tanstack/table-core").TableFeatures, any>, columnId: string) => () => undefined | [number, number];
  filterFns: {
    arrHas: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    arrIncludes: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    arrIncludesAll: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    arrIncludesSome: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    between: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    betweenInclusive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    empty: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    endsWith: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    equals: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    equalsString: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    equalsStringSensitive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    greaterThan: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    greaterThanOrEqualTo: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    inDateRange: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    inNumberRange: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    includesString: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    includesStringSensitive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    lessThan: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    lessThanOrEqualTo: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    notEmpty: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    startsWith: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    weakEquals: import("@tanstack/table-core").CreatedFilterFn<any, any>;
  };
  sortFns: {
    alphanumeric: import("@tanstack/table-core").CreatedSortFn<any, any>;
    alphanumericCaseSensitive: import("@tanstack/table-core").CreatedSortFn<any, any>;
    basic: import("@tanstack/table-core").CreatedSortFn<any, any>;
    datetime: import("@tanstack/table-core").CreatedSortFn<any, any>;
    text: import("@tanstack/table-core").CreatedSortFn<any, any>;
    textCaseSensitive: import("@tanstack/table-core").CreatedSortFn<any, any>;
  };
  aggregationFns: {
    sum: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
    min: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, (number | Date) | undefined>;
    max: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, (number | Date) | undefined>;
    extent: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, [(number | Date) | undefined, (number | Date) | undefined]>;
    mean: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number | undefined>;
    median: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number | undefined>;
    unique: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown[]>;
    uniqueCount: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
    count: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
    first: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown>;
    last: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown>;
  };
}, createLayoutColumnHelper: <TData extends import("@tanstack/table-core").RowData>() => import("@tanstack/react-table").AppColumnHelper<{
  cellSelectionFeature: import("@tanstack/table-core").TableFeature;
  cellSpanningFeature: import("@tanstack/table-core").TableFeature;
  columnFacetingFeature: import("@tanstack/table-core").TableFeature;
  columnFilteringFeature: import("@tanstack/table-core").TableFeature;
  columnGroupingFeature: import("@tanstack/table-core").TableFeature;
  columnOrderingFeature: import("@tanstack/table-core").TableFeature;
  columnPinningFeature: import("@tanstack/table-core").TableFeature;
  columnResizingFeature: import("@tanstack/table-core").TableFeature;
  columnSizingFeature: import("@tanstack/table-core").TableFeature;
  columnVisibilityFeature: import("@tanstack/table-core").TableFeature;
  globalFilteringFeature: import("@tanstack/table-core").TableFeature;
  rowAggregationFeature: import("@tanstack/table-core").TableFeature;
  rowExpandingFeature: import("@tanstack/table-core").TableFeature;
  rowPaginationFeature: import("@tanstack/table-core").TableFeature;
  rowPinningFeature: import("@tanstack/table-core").TableFeature;
  rowSelectionFeature: import("@tanstack/table-core").TableFeature;
  rowSortingFeature: import("@tanstack/table-core").TableFeature;
  columnMeta: LayoutColumnMeta;
  filteredRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
  sortedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
  paginatedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
  expandedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
  groupedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
  facetedRowModel: (table: import("@tanstack/table-core").Table<any, any>, columnId: string) => () => import("@tanstack/table-core").RowModel<any, any>;
  facetedUniqueValues: (table: import("@tanstack/table-core").Table<import("@tanstack/table-core").TableFeatures, any>, columnId: string) => () => Map<any, number>;
  facetedMinMaxValues: (table: import("@tanstack/table-core").Table<import("@tanstack/table-core").TableFeatures, any>, columnId: string) => () => undefined | [number, number];
  filterFns: {
    arrHas: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    arrIncludes: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    arrIncludesAll: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    arrIncludesSome: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    between: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    betweenInclusive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    empty: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    endsWith: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    equals: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    equalsString: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    equalsStringSensitive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    greaterThan: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    greaterThanOrEqualTo: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    inDateRange: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    inNumberRange: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    includesString: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    includesStringSensitive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    lessThan: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    lessThanOrEqualTo: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    notEmpty: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    startsWith: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    weakEquals: import("@tanstack/table-core").CreatedFilterFn<any, any>;
  };
  sortFns: {
    alphanumeric: import("@tanstack/table-core").CreatedSortFn<any, any>;
    alphanumericCaseSensitive: import("@tanstack/table-core").CreatedSortFn<any, any>;
    basic: import("@tanstack/table-core").CreatedSortFn<any, any>;
    datetime: import("@tanstack/table-core").CreatedSortFn<any, any>;
    text: import("@tanstack/table-core").CreatedSortFn<any, any>;
    textCaseSensitive: import("@tanstack/table-core").CreatedSortFn<any, any>;
  };
  aggregationFns: {
    sum: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
    min: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, (number | Date) | undefined>;
    max: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, (number | Date) | undefined>;
    extent: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, [(number | Date) | undefined, (number | Date) | undefined]>;
    mean: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number | undefined>;
    median: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number | undefined>;
    unique: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown[]>;
    uniqueCount: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
    count: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
    first: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown>;
    last: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown>;
  };
}, TData, {
  readonly ActionsCell: import("react").FC<{
    actions: Array<RowAction>;
  }>;
  readonly AggregatedCell: import("react").FC<import("@mui/material").TypographyOwnProps & import("@mui/material/OverridableComponent").CommonProps & Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>, "align" | "children" | "className" | "classes" | "color" | "gutterBottom" | "noWrap" | "style" | "sx" | "variant" | "variantMapping"> & {
    component?: React.ElementType | undefined;
  } & {
    prefix?: string;
    options?: Intl.NumberFormatOptions;
    dateFormat?: string;
  }>;
  readonly BooleanCell: import("react").FC;
  readonly DateCell: import("react").FC<import("@mui/material").TypographyOwnProps & import("@mui/material/OverridableComponent").CommonProps & Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>, "align" | "children" | "className" | "classes" | "color" | "gutterBottom" | "noWrap" | "style" | "sx" | "variant" | "variantMapping"> & {
    component?: React.ElementType | undefined;
  } & {
    format?: string;
  }>;
  readonly DateTimeCell: import("react").FC<import("@mui/material").TypographyOwnProps & import("@mui/material/OverridableComponent").CommonProps & Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>, "align" | "children" | "className" | "classes" | "color" | "gutterBottom" | "noWrap" | "style" | "sx" | "variant" | "variantMapping"> & {
    component?: React.ElementType | undefined;
  } & {
    format?: string;
  }>;
  readonly ExpandCell: import("react").FC;
  readonly GroupCell: import("react").FC;
  readonly NumberCell: import("react").FC<import("@mui/material").TypographyOwnProps & import("@mui/material/OverridableComponent").CommonProps & Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>, "align" | "children" | "className" | "classes" | "color" | "gutterBottom" | "noWrap" | "style" | "sx" | "variant" | "variantMapping"> & {
    component?: React.ElementType | undefined;
  } & {
    options?: Intl.NumberFormatOptions;
  }>;
  readonly PinRowCell: import("react").FC;
  readonly SelectCell: import("react").FC;
  readonly ValueCell: import("react").FC<import("@mui/material").TypographyProps>;
}, {
  readonly AggregationFooter: import("react").FC<{
    prefix?: string;
    options?: Intl.NumberFormatOptions;
  }>;
  readonly ExpandAllCell: import("react").FC;
  readonly HeaderMenu: import("react").FC;
  readonly HeaderResizeHandle: import("react").FC;
  readonly HeaderSortLabel: import("react").FC<{
    children: import("react").ReactNode;
  }>;
  readonly SelectAllCell: import("react").FC<{
    scope?: "page" | "all";
  }>;
}>, useLayoutTable: <TData extends import("@tanstack/table-core").RowData, TSelected = import("@tanstack/table-core").TableState_CellSelection & import("@tanstack/table-core").TableState_ColumnFiltering & import("@tanstack/table-core").TableState_ColumnGrouping & import("@tanstack/table-core").TableState_ColumnOrdering & import("@tanstack/table-core").TableState_ColumnPinning & import("@tanstack/table-core").TableState_ColumnResizing & import("@tanstack/table-core").TableState_ColumnSizing & import("@tanstack/table-core").TableState_ColumnVisibility & import("@tanstack/table-core").TableState_GlobalFiltering & import("@tanstack/table-core").TableState_RowExpanding & import("@tanstack/table-core").TableState_RowPagination & import("@tanstack/table-core").TableState_RowPinning & import("@tanstack/table-core").TableState_RowSelection & import("@tanstack/table-core").TableState_RowSorting>(tableOptions: Omit<import("@tanstack/table-core").TableOptions<{
  cellSelectionFeature: import("@tanstack/table-core").TableFeature;
  cellSpanningFeature: import("@tanstack/table-core").TableFeature;
  columnFacetingFeature: import("@tanstack/table-core").TableFeature;
  columnFilteringFeature: import("@tanstack/table-core").TableFeature;
  columnGroupingFeature: import("@tanstack/table-core").TableFeature;
  columnOrderingFeature: import("@tanstack/table-core").TableFeature;
  columnPinningFeature: import("@tanstack/table-core").TableFeature;
  columnResizingFeature: import("@tanstack/table-core").TableFeature;
  columnSizingFeature: import("@tanstack/table-core").TableFeature;
  columnVisibilityFeature: import("@tanstack/table-core").TableFeature;
  globalFilteringFeature: import("@tanstack/table-core").TableFeature;
  rowAggregationFeature: import("@tanstack/table-core").TableFeature;
  rowExpandingFeature: import("@tanstack/table-core").TableFeature;
  rowPaginationFeature: import("@tanstack/table-core").TableFeature;
  rowPinningFeature: import("@tanstack/table-core").TableFeature;
  rowSelectionFeature: import("@tanstack/table-core").TableFeature;
  rowSortingFeature: import("@tanstack/table-core").TableFeature;
  columnMeta: LayoutColumnMeta;
  filteredRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
  sortedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
  paginatedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
  expandedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
  groupedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
  facetedRowModel: (table: import("@tanstack/table-core").Table<any, any>, columnId: string) => () => import("@tanstack/table-core").RowModel<any, any>;
  facetedUniqueValues: (table: import("@tanstack/table-core").Table<import("@tanstack/table-core").TableFeatures, any>, columnId: string) => () => Map<any, number>;
  facetedMinMaxValues: (table: import("@tanstack/table-core").Table<import("@tanstack/table-core").TableFeatures, any>, columnId: string) => () => undefined | [number, number];
  filterFns: {
    arrHas: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    arrIncludes: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    arrIncludesAll: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    arrIncludesSome: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    between: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    betweenInclusive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    empty: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    endsWith: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    equals: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    equalsString: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    equalsStringSensitive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    greaterThan: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    greaterThanOrEqualTo: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    inDateRange: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    inNumberRange: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    includesString: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    includesStringSensitive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    lessThan: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    lessThanOrEqualTo: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    notEmpty: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    startsWith: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    weakEquals: import("@tanstack/table-core").CreatedFilterFn<any, any>;
  };
  sortFns: {
    alphanumeric: import("@tanstack/table-core").CreatedSortFn<any, any>;
    alphanumericCaseSensitive: import("@tanstack/table-core").CreatedSortFn<any, any>;
    basic: import("@tanstack/table-core").CreatedSortFn<any, any>;
    datetime: import("@tanstack/table-core").CreatedSortFn<any, any>;
    text: import("@tanstack/table-core").CreatedSortFn<any, any>;
    textCaseSensitive: import("@tanstack/table-core").CreatedSortFn<any, any>;
  };
  aggregationFns: {
    sum: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
    min: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, (number | Date) | undefined>;
    max: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, (number | Date) | undefined>;
    extent: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, [(number | Date) | undefined, (number | Date) | undefined]>;
    mean: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number | undefined>;
    median: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number | undefined>;
    unique: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown[]>;
    uniqueCount: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
    count: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
    first: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown>;
    last: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown>;
  };
}, TData>, "features">, selector?: ((state: import("@tanstack/table-core").TableState_CellSelection & import("@tanstack/table-core").TableState_ColumnFiltering & import("@tanstack/table-core").TableState_ColumnGrouping & import("@tanstack/table-core").TableState_ColumnOrdering & import("@tanstack/table-core").TableState_ColumnPinning & import("@tanstack/table-core").TableState_ColumnResizing & import("@tanstack/table-core").TableState_ColumnSizing & import("@tanstack/table-core").TableState_ColumnVisibility & import("@tanstack/table-core").TableState_GlobalFiltering & import("@tanstack/table-core").TableState_RowExpanding & import("@tanstack/table-core").TableState_RowPagination & import("@tanstack/table-core").TableState_RowPinning & import("@tanstack/table-core").TableState_RowSelection & import("@tanstack/table-core").TableState_RowSorting) => TSelected) | undefined) => import("@tanstack/react-table").AppReactTable<{
  cellSelectionFeature: import("@tanstack/table-core").TableFeature;
  cellSpanningFeature: import("@tanstack/table-core").TableFeature;
  columnFacetingFeature: import("@tanstack/table-core").TableFeature;
  columnFilteringFeature: import("@tanstack/table-core").TableFeature;
  columnGroupingFeature: import("@tanstack/table-core").TableFeature;
  columnOrderingFeature: import("@tanstack/table-core").TableFeature;
  columnPinningFeature: import("@tanstack/table-core").TableFeature;
  columnResizingFeature: import("@tanstack/table-core").TableFeature;
  columnSizingFeature: import("@tanstack/table-core").TableFeature;
  columnVisibilityFeature: import("@tanstack/table-core").TableFeature;
  globalFilteringFeature: import("@tanstack/table-core").TableFeature;
  rowAggregationFeature: import("@tanstack/table-core").TableFeature;
  rowExpandingFeature: import("@tanstack/table-core").TableFeature;
  rowPaginationFeature: import("@tanstack/table-core").TableFeature;
  rowPinningFeature: import("@tanstack/table-core").TableFeature;
  rowSelectionFeature: import("@tanstack/table-core").TableFeature;
  rowSortingFeature: import("@tanstack/table-core").TableFeature;
  columnMeta: LayoutColumnMeta;
  filteredRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
  sortedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
  paginatedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
  expandedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
  groupedRowModel: (table: import("@tanstack/table-core").Table<any, any>) => () => import("@tanstack/table-core").RowModel<any, any>;
  facetedRowModel: (table: import("@tanstack/table-core").Table<any, any>, columnId: string) => () => import("@tanstack/table-core").RowModel<any, any>;
  facetedUniqueValues: (table: import("@tanstack/table-core").Table<import("@tanstack/table-core").TableFeatures, any>, columnId: string) => () => Map<any, number>;
  facetedMinMaxValues: (table: import("@tanstack/table-core").Table<import("@tanstack/table-core").TableFeatures, any>, columnId: string) => () => undefined | [number, number];
  filterFns: {
    arrHas: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    arrIncludes: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    arrIncludesAll: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    arrIncludesSome: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    between: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    betweenInclusive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    empty: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    endsWith: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    equals: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    equalsString: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    equalsStringSensitive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    greaterThan: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    greaterThanOrEqualTo: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    inDateRange: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    inNumberRange: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    includesString: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    includesStringSensitive: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    lessThan: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    lessThanOrEqualTo: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    notEmpty: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    startsWith: import("@tanstack/table-core").CreatedFilterFn<any, any>;
    weakEquals: import("@tanstack/table-core").CreatedFilterFn<any, any>;
  };
  sortFns: {
    alphanumeric: import("@tanstack/table-core").CreatedSortFn<any, any>;
    alphanumericCaseSensitive: import("@tanstack/table-core").CreatedSortFn<any, any>;
    basic: import("@tanstack/table-core").CreatedSortFn<any, any>;
    datetime: import("@tanstack/table-core").CreatedSortFn<any, any>;
    text: import("@tanstack/table-core").CreatedSortFn<any, any>;
    textCaseSensitive: import("@tanstack/table-core").CreatedSortFn<any, any>;
  };
  aggregationFns: {
    sum: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
    min: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, (number | Date) | undefined>;
    max: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, (number | Date) | undefined>;
    extent: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, [(number | Date) | undefined, (number | Date) | undefined]>;
    mean: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number | undefined>;
    median: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number | undefined>;
    unique: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown[]>;
    uniqueCount: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
    count: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, number>;
    first: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown>;
    last: import("@tanstack/table-core").AggregationFnDef<any, any, unknown, unknown>;
  };
}, TData, TSelected, {
  readonly ColumnsPanel: import("react").FC;
  readonly FiltersMenu: import("react").FC;
  readonly GlobalFilter: import("react").FC<{
    defaultExpanded?: boolean;
    debounce?: number;
  }>;
  readonly Pagination: import("react").FC<PaginationProps>;
  readonly Skeleton: import("react").FC<{
    rowHeight: number;
  }>;
  readonly Toolbar: import("react").FC<TableToolbarProps>;
}, {
  readonly ActionsCell: import("react").FC<{
    actions: Array<RowAction>;
  }>;
  readonly AggregatedCell: import("react").FC<import("@mui/material").TypographyOwnProps & import("@mui/material/OverridableComponent").CommonProps & Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>, "align" | "children" | "className" | "classes" | "color" | "gutterBottom" | "noWrap" | "style" | "sx" | "variant" | "variantMapping"> & {
    component?: React.ElementType | undefined;
  } & {
    prefix?: string;
    options?: Intl.NumberFormatOptions;
    dateFormat?: string;
  }>;
  readonly BooleanCell: import("react").FC;
  readonly DateCell: import("react").FC<import("@mui/material").TypographyOwnProps & import("@mui/material/OverridableComponent").CommonProps & Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>, "align" | "children" | "className" | "classes" | "color" | "gutterBottom" | "noWrap" | "style" | "sx" | "variant" | "variantMapping"> & {
    component?: React.ElementType | undefined;
  } & {
    format?: string;
  }>;
  readonly DateTimeCell: import("react").FC<import("@mui/material").TypographyOwnProps & import("@mui/material/OverridableComponent").CommonProps & Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>, "align" | "children" | "className" | "classes" | "color" | "gutterBottom" | "noWrap" | "style" | "sx" | "variant" | "variantMapping"> & {
    component?: React.ElementType | undefined;
  } & {
    format?: string;
  }>;
  readonly ExpandCell: import("react").FC;
  readonly GroupCell: import("react").FC;
  readonly NumberCell: import("react").FC<import("@mui/material").TypographyOwnProps & import("@mui/material/OverridableComponent").CommonProps & Omit<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>, "align" | "children" | "className" | "classes" | "color" | "gutterBottom" | "noWrap" | "style" | "sx" | "variant" | "variantMapping"> & {
    component?: React.ElementType | undefined;
  } & {
    options?: Intl.NumberFormatOptions;
  }>;
  readonly PinRowCell: import("react").FC;
  readonly SelectCell: import("react").FC;
  readonly ValueCell: import("react").FC<import("@mui/material").TypographyProps>;
}, {
  readonly AggregationFooter: import("react").FC<{
    prefix?: string;
    options?: Intl.NumberFormatOptions;
  }>;
  readonly ExpandAllCell: import("react").FC;
  readonly HeaderMenu: import("react").FC;
  readonly HeaderResizeHandle: import("react").FC;
  readonly HeaderSortLabel: import("react").FC<{
    children: import("react").ReactNode;
  }>;
  readonly SelectAllCell: import("react").FC<{
    scope?: "page" | "all";
  }>;
}>;
//#endregion
//#region src/components/table/LayoutTable.d.ts
type LayoutTableInstance<TData extends RowData> = ReturnType<typeof useLayoutTable<TData>>;
type LayoutTableProps<TData extends RowData> = TableToolbarProps & {
  table: LayoutTableInstance<TData>;
  loading?: boolean;
  pagination?: boolean;
  pageSizeOptions?: Array<number>;
  showToolbar?: boolean;
  disableColumnMenu?: boolean;
  onRowClick?: (row: Row<LayoutTableFeatures, TData>) => void;
  onRowDoubleClick?: (row: Row<LayoutTableFeatures, TData>) => void;
  sx?: SxProps<Theme>;
};
declare function LayoutTable<TData extends RowData>({ table, loading, pagination, pageSizeOptions, showToolbar, disableColumnMenu, onRowClick, onRowDoubleClick, sx, ...toolbar }: LayoutTableProps<TData>): import("react").JSX.Element;
//#endregion
export { AggregatedCell as a, layoutTableFeatures as c, useTableContext as d, FilterOperator as f, TableFilterVariant as h, useLayoutTable as i, useCellContext as l, TableFilterOption as m, LayoutTableProps as n, RowAction as o, LayoutColumnMeta as p, createLayoutColumnHelper as r, LayoutTableFeatures as s, LayoutTable as t, useHeaderContext as u };
//# sourceMappingURL=LayoutTable-4DLs-NI-.d.mts.map