import { type VariantProps } from "class-variance-authority"; import React from "react"; import { type ButtonProps } from "./Button"; declare const barVariants: (props?: ({ position?: "bottom" | "top" | null | undefined; variant?: "default" | "full" | null | undefined; size?: "md" | "sm" | null | undefined; } & import("class-variance-authority/types").ClassProp) | undefined) => string; interface BarProps extends VariantProps { title?: string; description?: React.ReactNode; tooltip?: string; leftActions?: React.ReactNode; rightActions?: React.ReactNode; className?: string; } export declare function Bar({ title, description, tooltip, leftActions, rightActions, className, position, variant, size }: BarProps): React.JSX.Element; type BarButtonBarCloseProps = { variant: "close"; onClose?: () => void; }; type BarButtonBarBackProps = { variant: "back"; onBack?: () => void; }; type BarButtonBarValidateProps = { variant: "validate"; cancelButtonProps?: ButtonProps; saveButtonProps?: ButtonProps; }; type BarButtonBarConversationProps = { variant: "conversation"; onDelete?: () => void; onShare?: () => void; }; export type BarButtonBarProps = BarButtonBarCloseProps | BarButtonBarBackProps | BarButtonBarValidateProps | BarButtonBarConversationProps; export declare namespace Bar { var ButtonBar: (props: BarButtonBarProps) => React.JSX.Element | null; } interface BarHeaderProps { title: string; description?: React.ReactNode; tooltip?: string; leftActions?: React.ReactNode; rightActions?: React.ReactNode; className?: string; variant?: "full" | "default"; size?: "sm" | "md"; } export declare function BarHeader({ title, description, tooltip, leftActions, rightActions, className, variant, size }: BarHeaderProps): React.JSX.Element; export type BarHeaderButtonBarProps = BarButtonBarProps; export declare namespace BarHeader { var ButtonBar: (props: BarButtonBarProps) => React.JSX.Element | null; } interface BarFooterProps { leftActions?: React.ReactNode; rightActions?: React.ReactNode; className?: string; variant?: "full" | "default"; size?: "sm" | "md"; } export declare function BarFooter({ leftActions, rightActions, className, variant, size }: BarFooterProps): React.JSX.Element; export type BarFooterButtonBarProps = BarButtonBarProps; export declare namespace BarFooter { var ButtonBar: (props: BarButtonBarProps) => React.JSX.Element | null; } //# sourceMappingURL=Bar.d.ts.map