import { type VariantProps } from 'class-variance-authority';
import * as React from 'react';
import { type ButtonProps } from '@/components/atoms/buttons/Button';
import { type AvatarProps } from '@/components/molecules/data/Avatar';
export interface BreadcrumbItemType {
    /** Display label for the breadcrumb */
    label: string;
    /** URL for the breadcrumb link */
    href?: string;
    /** Whether this is the current/active page */
    isCurrent?: boolean;
}
export interface PageHeaderAction {
    /** Button label */
    label: string;
    /** Button variant */
    variant?: ButtonProps['variant'];
    /** Click handler */
    onClick?: () => void;
    /** Additional button props */
    buttonProps?: Omit<ButtonProps, 'variant' | 'onClick' | 'children'>;
}
declare const pageHeaderVariants: (props?: ({
    variant?: "avatar" | "simple" | "banner-avatar" | "banner-simple" | "banner-avatar-centered" | "banner-simple-centered" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
declare const contentVariants: (props?: ({
    variant?: "avatar" | "simple" | "banner-avatar" | "banner-simple" | "banner-avatar-centered" | "banner-simple-centered" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
declare const bannerVariants: (props?: ({
    variant?: "default" | "centered" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
export interface PageHeaderProps extends VariantProps<typeof pageHeaderVariants> {
    /** Page title */
    title: string;
    /** Supporting text/description */
    supportingText?: string;
    /** Breadcrumb items for desktop navigation */
    breadcrumbs?: BreadcrumbItemType[];
    /** Action buttons */
    actions?: PageHeaderAction[];
    /** Search placeholder text - enables search input when provided */
    searchPlaceholder?: string;
    /** Keyboard shortcut to display in search input */
    searchShortcut?: string;
    /** Search callback */
    onSearch?: (value: string) => void;
    /** Show bottom divider */
    showDivider?: boolean;
    /** Avatar props for avatar variants */
    avatarSrc?: string;
    /** Avatar fallback text (e.g., name for initials) */
    avatarFallback?: string;
    /** Avatar indicator */
    avatarStatusIcon?: AvatarProps['indicator'];
    /** Back button click handler (mobile) */
    onBackClick?: () => void;
    /** Back button label (mobile) */
    backLabel?: string;
    /** Additional className */
    className?: string;
}
declare const PageHeader: React.ForwardRefExoticComponent<PageHeaderProps & React.RefAttributes<HTMLElement>>;
export { bannerVariants, contentVariants, PageHeader, pageHeaderVariants };
