export interface UseCopyResourceReturn {
    /** Copy arbitrary text to the clipboard with toast feedback. */
    readonly copy: (text: string, label: string) => Promise<void>;
    /** Shortcut: copies `id` and toasts "ID copied". */
    readonly copyId: (id: string) => Promise<void>;
    /** Shortcut: copies `slug` and toasts "Slug copied". */
    readonly copySlug: (slug: string) => Promise<void>;
    /** Shortcut: copies the qualified slug (`org/slug`) and toasts. */
    readonly copyQualifiedSlug: (org: string, slug: string) => Promise<void>;
}
/**
 * Clipboard helper for resource detail pages.
 *
 * Wraps `navigator.clipboard.writeText` with toast feedback so every
 * copy action is confirmed visually (Nielsen heuristic #1 — visibility
 * of system status). Falls back to a hidden textarea for older browsers.
 *
 * @example
 * ```tsx
 * const { copyId, copySlug, copy } = useCopyResource();
 *
 * <ActionMenu.Item onSelect={() => copyId(resource.id)}>
 *   Copy ID
 * </ActionMenu.Item>
 * ```
 */
export declare function useCopyResource(): UseCopyResourceReturn;
//# sourceMappingURL=useCopyResource.d.ts.map