import { type ReactNode } from "react"; import type { ActionButtonProps } from "../design-system/types.js"; export interface ShareTriggerProps extends Pick { label?: ReactNode; } /** The shared text-only trigger for resource sharing surfaces. */ export declare const ShareTrigger: import("react").ForwardRefExoticComponent>; export interface ShareCopyRowProps { value: string; label?: ReactNode; description?: ReactNode; disabled?: boolean; className?: string; copyLabel?: ReactNode; copiedLabel?: ReactNode; onCopy: (value: string) => Promise | boolean | void; } /** Compact copy-only row. The underlying URL is deliberately not rendered. */ export declare function ShareCopyRow({ value, label, description, disabled, className, copyLabel, copiedLabel, onCopy, }: ShareCopyRowProps): import("react").JSX.Element; export interface ShareDisclosureSectionProps { children: ReactNode; label: ReactNode; fallbackLabel?: string; defaultOpen?: boolean; open?: boolean; onOpenChange?: (open: boolean) => void; className?: string; contentClassName?: string; } /** Shared expandable boundary for optional share-access details. */ export declare function ShareDisclosureSection({ children, label, fallbackLabel, defaultOpen, open, onOpenChange, className, contentClassName, }: ShareDisclosureSectionProps): import("react").JSX.Element; export type ShareAgentsSectionProps = Omit & { label?: ReactNode; }; /** Shared expandable boundary for agent-readable sharing details. */ export declare function ShareAgentsSection({ label, ...props }: ShareAgentsSectionProps): import("react").JSX.Element; export type SharePeopleSectionProps = Omit & { label?: ReactNode; }; /** Shared expandable boundary for individual people access. */ export declare function SharePeopleSection({ label, ...props }: SharePeopleSectionProps): import("react").JSX.Element; //# sourceMappingURL=SharePrimitives.d.ts.map