import { Button } from '../ui/button';
import { HoverCard, HoverCardContent } from '../ui/hover-card';
import type { LanguageModelUsage } from "ai";
import { type ComponentProps } from "react";
type ModelId = string;
type ContextSchema = {
    usedTokens: number;
    maxTokens: number;
    usage?: LanguageModelUsage;
    modelId?: ModelId;
};
export type ContextProps = ComponentProps<typeof HoverCard> & ContextSchema;
export declare const Context: ({ usedTokens, maxTokens, usage, modelId, ...props }: ContextProps) => import("react/jsx-runtime").JSX.Element;
export type ContextTriggerProps = ComponentProps<typeof Button>;
export declare const ContextTrigger: ({ children, ...props }: ContextTriggerProps) => import("react/jsx-runtime").JSX.Element;
export type ContextContentProps = ComponentProps<typeof HoverCardContent>;
export declare const ContextContent: ({ className, ...props }: ContextContentProps) => import("react/jsx-runtime").JSX.Element;
export type ContextContentHeaderProps = ComponentProps<"div">;
export declare const ContextContentHeader: ({ children, className, ...props }: ContextContentHeaderProps) => import("react/jsx-runtime").JSX.Element;
export type ContextContentBodyProps = ComponentProps<"div">;
export declare const ContextContentBody: ({ children, className, ...props }: ContextContentBodyProps) => import("react/jsx-runtime").JSX.Element;
export type ContextContentFooterProps = ComponentProps<"div">;
export declare const ContextContentFooter: ({ children, className, ...props }: ContextContentFooterProps) => import("react/jsx-runtime").JSX.Element;
export type ContextInputUsageProps = ComponentProps<"div">;
export declare const ContextInputUsage: ({ className, children, ...props }: ContextInputUsageProps) => string | number | true | import("react/jsx-runtime").JSX.Element | Iterable<import("react").ReactNode> | null;
export type ContextOutputUsageProps = ComponentProps<"div">;
export declare const ContextOutputUsage: ({ className, children, ...props }: ContextOutputUsageProps) => string | number | true | import("react/jsx-runtime").JSX.Element | Iterable<import("react").ReactNode> | null;
export type ContextReasoningUsageProps = ComponentProps<"div">;
export declare const ContextReasoningUsage: ({ className, children, ...props }: ContextReasoningUsageProps) => string | number | true | import("react/jsx-runtime").JSX.Element | Iterable<import("react").ReactNode> | null;
export type ContextCacheUsageProps = ComponentProps<"div">;
export declare const ContextCacheUsage: ({ className, children, ...props }: ContextCacheUsageProps) => string | number | true | import("react/jsx-runtime").JSX.Element | Iterable<import("react").ReactNode> | null;
export {};
