/*!
 * Copyright (c) 2022-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 type { ButtonProps as MuiButtonProps } from "@mui/material";
import { HTMLAttributes } from "react";
export declare const SIDE_NAV_TOGGLE_ICON_SIZE = 24;
export declare const SIDE_NAV_TOGGLE_ICON_HALF_SIZE: number;
export type SideNavToggleButtonProps = {
    /**
     * The `id` of the item this button controls
     */
    ariaControls: string;
    /**
     * Left padding in pixels for the click area of the button.
     *
     * Useful when moving the button around when trying to click it. This ensures the click area doesn't move to the right along with the button.
     */
    clickAreaPadding?: number;
    /**
     * HTML `id` attribute for the `<button>` element.
     */
    id?: string;
    isSideNavCollapsed: boolean;
    /**
     * Click event handler for the `<button>` element.
     */
    onClick?: MuiButtonProps["onClick"];
    /**
     * Provides the hovered or focused state of the `<button>` element.
     */
    onHighlight?: (isHighlighted: boolean) => void;
    onKeyDown?: MuiButtonProps["onKeyDown"];
    tabIndex?: HTMLAttributes<HTMLElement>["tabIndex"];
};
declare const MemoizedSideNavToggleButton: import("react").MemoExoticComponent<({ ariaControls, clickAreaPadding, id, isSideNavCollapsed, onClick, onHighlight, tabIndex, }: SideNavToggleButtonProps) => import("@emotion/react/jsx-runtime").JSX.Element>;
export { MemoizedSideNavToggleButton as SideNavToggleButton };
//# sourceMappingURL=SideNavToggleButton.d.ts.map