/*!
 * Copyright (c) 2024-present, Okta, Inc. and/or its affiliates. All rights reserved.
 * The Okta software accompanied by this notice is provided pursuant to the Apache License, Version 2.0 (the "License.")
 *
 * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0.
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *
 * See the License for the specific language governing permissions and limitations under the License.
 */
import { MRT_RowData, MRT_TableOptions } from "material-react-table";
import { DesignTokens } from "../../OdysseyDesignTokensContext.js";
export declare const dataTableImmutableSettings: {
    enableColumnActions: boolean;
    enableDensityToggle: boolean;
    enableExpandAll: boolean;
    enableFilters: boolean;
    enableFullScreenToggle: boolean;
    enableGlobalFilter: boolean;
    enableHiding: boolean;
    enablePagination: boolean;
    layoutMode: MRT_TableOptions<MRT_RowData>["layoutMode"];
    manualFiltering: boolean;
    manualSorting: boolean;
    muiTablePaperProps: {
        elevation: number;
        sx: {
            overflow: string;
        };
    };
    positionActionsColumn: MRT_TableOptions<MRT_RowData>["positionActionsColumn"];
    rowVirtualizerOptions: {
        overscan: number;
    };
    selectAllMode: MRT_TableOptions<MRT_RowData>["selectAllMode"];
};
export declare const displayColumnDefOptions: {
    "mrt-row-drag": {
        header: string;
        muiTableBodyCellProps: {
            sx: {
                minWidth: number;
                width: string;
            };
            className: string;
        };
        muiTableHeadCellProps: {
            sx: {
                minWidth: number;
                width: string;
            };
            children: import("@emotion/react/jsx-runtime").JSX.Element;
        };
    };
    "mrt-row-select": {
        muiTableHeadCellProps: {
            padding: "checkbox";
        };
        muiTableBodyCellProps: {
            padding: "checkbox";
        };
    };
    "mrt-row-expand": {
        header: string;
        muiTableBodyCellProps: {
            sx: {
                overflow: string;
            };
        };
    };
};
export declare const ScrollableTableContainer: import("@emotion/styled").StyledComponent<{
    theme?: import("@emotion/react").Theme;
    as?: React.ElementType;
} & {
    isScrollableEnd: boolean;
    isScrollableStart: boolean;
    odysseyDesignTokens: DesignTokens;
}, import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLDivElement>, HTMLDivElement>, {}>;
//# sourceMappingURL=tableConstants.d.ts.map