/** * ShareLinkPanel Component * Panel for creating and managing share links */ import React from 'react'; import type { ShareLink, CreateShareLinkRequest, UpdateShareLinkRequest } from '@materi.ai/frame/hooks'; export interface ShareLinkPanelProps { /** * Existing share links */ shareLinks: ShareLink[]; /** * Whether the current user can manage share links */ canManage: boolean; /** * Callback to create a new share link */ onCreateLink: (request: CreateShareLinkRequest) => Promise; /** * Callback to update a share link */ onUpdateLink: (linkId: string, request: UpdateShareLinkRequest) => Promise; /** * Callback to delete a share link */ onDeleteLink: (linkId: string) => Promise; /** * Callback to copy link URL to clipboard */ onCopyLink: (token: string) => Promise; /** * Function to get the full share link URL */ getShareLinkUrl: (token: string) => string; /** * Whether operations are loading */ isLoading?: boolean; } /** * ShareLinkPanel component for managing share links * * @example * ```tsx * * ``` */ export declare const ShareLinkPanel: React.FC; export default ShareLinkPanel; //# sourceMappingURL=ShareLinkPanel.d.ts.map