export interface CameraCardMenuItem {
    label: string;
    onClick?: () => void;
}
export interface CameraCardProps {
    cameraName: string;
    streetName: string;
    pointName?: string;
    neighborhoodAndCity?: string;
    tags?: string[];
    imageUrl?: string;
    algorithm?: string;
    menuItems?: CameraCardMenuItem[];
    onMenuClick?: () => void;
    className?: string;
    /** Exibe botão de ver gravação em vez das tags. Quando definido, substitui as tags. */
    recordingButton?: {
        cameraId: string | number;
        onClick?: () => void;
    };
    /** Callback ao clicar no botão de fechar (X). Usado apenas quando recordingButton está definido. */
    onClose?: () => void;
    /** Callback ao clicar no card (ex.: navegar para a câmera) */
    onClick?: () => void;
    /** Exibe as ações (menu, botões) no estado desativado */
    actionsDisabled?: boolean;
    /** Câmera offline - exibe placeholder "Imagem não disponível" no lugar da thumbnail */
    offline?: boolean;
}
export declare const CameraCard: ({ cameraName, streetName, pointName, neighborhoodAndCity, tags, imageUrl, algorithm, menuItems, onMenuClick, className, recordingButton, onClose, onClick, actionsDisabled, offline, }: CameraCardProps) => import("react/jsx-runtime").JSX.Element;
