import { AccessibilityRole, GestureResponderEvent, View } from "react-native";
import { WithTestID } from "../../utils/types";
import { IOPictogramsBleed } from "../pictograms";
type BaseBannerProps = WithTestID<{
    color: "neutral" | "turquoise";
    pictogramName: IOPictogramsBleed;
    accessibilityLabel?: string;
    accessibilityHint?: string;
}>;
type BannerPropsDescOnly = {
    title: never;
    content?: string;
};
type BannerPropsTitleOnly = {
    title?: string;
    content: never;
};
type BannerPropsTitleAndDesc = {
    title?: string;
    content?: string;
};
type RequiredBannerProps = BannerPropsDescOnly | BannerPropsTitleOnly | BannerPropsTitleAndDesc;
type BannerActionProps = {
    action: string;
    onPress: (event: GestureResponderEvent) => void;
    accessibilityRole?: Extract<AccessibilityRole, "button" | "link">;
} | {
    action?: never;
    onPress?: never;
    accessibilityRole?: AccessibilityRole;
};
type BannerCloseProps = {
    onClose?: (event: GestureResponderEvent) => void;
    labelClose?: string;
} | {
    onClose?: never;
    labelClose?: never;
};
export type Banner = BaseBannerProps & RequiredBannerProps & BannerActionProps & BannerCloseProps;
export declare const bannerBackgroundColours: Array<BaseBannerProps["color"]>;
export declare const Banner: import("react").ForwardRefExoticComponent<Banner & import("react").RefAttributes<View>>;
export {};
//# sourceMappingURL=Banner.d.ts.map