import { type ComponentProps, type ReactNode } from "react";
import { type ActionStatus } from "../../../types/components";
interface ActionLayoutProps {
    lineCap?: ReactNode;
    status?: ActionStatus;
    showTimeline?: boolean;
    statusIcon?: ReactNode;
    nextStatus?: ActionStatus;
    description?: ReactNode;
    title?: string;
    icon?: ReactNode;
    children?: ReactNode;
    showBody?: boolean;
}
export declare function ActionLayout({ lineCap, status, showTimeline, showBody, nextStatus, statusIcon, description, title, icon, children, }: ActionLayoutProps): import("react/jsx-runtime").JSX.Element;
interface ActionPropertiesProps {
    timestamp?: number;
    hash?: string;
    url?: string;
}
export declare function ActionProperties({ timestamp, hash, url, }: ActionPropertiesProps): import("react/jsx-runtime").JSX.Element;
export declare const ActionLineOutRow: ({ status }: {
    status?: ActionStatus;
}) => import("react/jsx-runtime").JSX.Element;
export declare const ActionStatusRow: ({ children, status, icon, }: {
    children?: ReactNode;
    status: ActionStatus;
    icon?: ReactNode;
}) => import("react/jsx-runtime").JSX.Element;
export declare function ActionRow({ className, ...props }: ComponentProps<"div">): import("react/jsx-runtime").JSX.Element;
export declare function ActionWrapper({ children, status, className, }: {
    children?: ReactNode;
    status?: ActionStatus;
    className?: string;
}): import("react/jsx-runtime").JSX.Element;
interface TimestampProps {
    time: number;
}
export declare function Timestamp({ time }: TimestampProps): import("react/jsx-runtime").JSX.Element;
export {};
