/*!
 * 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 { ReactNode } from "react";
import type { HtmlProps } from "./HtmlProps.js";
import { LinkProps } from "./Link.js";
export declare const calloutRoleValues: readonly ["status", "alert"];
export declare const calloutSeverityValues: readonly ["success", "info", "warning", "error"];
export type CalloutProps = {
    /**
     * Used to optionally pass a text list to the component
     */
    children?: ReactNode;
    /**
     * Sets the ARIA role of the Callout
     * ("status" for something that dynamically updates, "alert" for errors, null for something
     * unchanging)
     */
    role?: (typeof calloutRoleValues)[number];
    /**
     * Determine the color and icon of the Callout
     */
    severity: (typeof calloutSeverityValues)[number];
    /**
     * The text content of the Callout
     */
    text?: string;
    /**
     * The title of the Callout
     */
    title?: string;
} & ({
    children?: never;
    text: string;
} | {
    children: ReactNode;
    text?: never;
}) & ({
    linkRel?: LinkProps["rel"];
    linkTarget?: LinkProps["target"];
    linkText: string;
    linkUrl: LinkProps["href"];
    onLinkClick?: never;
} | {
    linkRel?: never;
    linkTarget?: never;
    linkText: string;
    linkUrl?: never;
    onLinkClick: LinkProps["onClick"];
} | {
    linkRel?: never;
    linkTarget?: never;
    linkText?: never;
    linkUrl?: never;
    onLinkClick?: never;
}) & Pick<HtmlProps, "testId" | "translate">;
declare const MemoizedCallout: import("react").MemoExoticComponent<({ children, linkRel, linkTarget, linkText, linkUrl, onLinkClick, role, severity, testId, text, title, translate, }: CalloutProps) => import("@emotion/react/jsx-runtime").JSX.Element>;
export { MemoizedCallout as Callout };
//# sourceMappingURL=Callout.d.ts.map