/*!
 * 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 { AlertColor, AlertProps } from "@mui/material";
import type { HtmlProps } from "./HtmlProps.js";
import { LinkProps } from "./Link.js";
export declare const bannerRoleValues: readonly ["status", "alert"];
export declare const bannerSeverityValues: AlertColor[];
export type BannerProps = {
    /**
     * The function that's fired when the user clicks the close button. If undefined,
     * the close button will not be shown.
     */
    onClose?: AlertProps["onClose"];
    /**
     * Sets the ARIA role of the alert
     * ("status" for something that dynamically updates, "alert" for errors, null for something
     * unchanging)
     */
    role?: (typeof bannerRoleValues)[number];
    /**
     * Determine the color and icon of the alert
     */
    severity: (typeof bannerSeverityValues)[number];
    /**
     * The text content of the alert
     */
    text: string;
} & Pick<HtmlProps, "testId" | "translate"> & ({
    linkRel?: LinkProps["rel"];
    linkTarget?: LinkProps["target"];
    linkText: string;
    /**
     * If defined, the Banner will include a link to the URL
     */
    linkUrl: LinkProps["href"];
} | {
    linkRel?: never;
    linkTarget?: never;
    linkText?: never;
    linkUrl?: never;
});
declare const MemoizedBanner: import("react").MemoExoticComponent<({ linkRel, linkTarget, linkText, linkUrl, onClose, role, severity, text, testId, translate, }: BannerProps) => import("@emotion/react/jsx-runtime").JSX.Element>;
export { MemoizedBanner as Banner };
//# sourceMappingURL=Banner.d.ts.map