/** * PermissionSelect Component * Dropdown for selecting permission levels (viewer, editor, owner) */ import React from 'react'; import type { ShareRole, ShareLinkRole } from '@materi.ai/frame/hooks'; export type PermissionType = 'collaborator' | 'shareLink'; export interface PermissionSelectProps { /** * Current permission value */ value: ShareRole | ShareLinkRole; /** * Callback when permission changes */ onChange: (value: ShareRole | ShareLinkRole) => void; /** * Type of permission (collaborator or share link) * Collaborator: viewer, editor, owner * Share link: viewer, editor, commenter */ type?: PermissionType; /** * Whether the select is disabled */ disabled?: boolean; /** * Size variant */ size?: 'sm' | 'md'; /** * Additional CSS classes */ className?: string; } /** * PermissionSelect component for choosing access levels * * @example * ```tsx * * ``` */ export declare const PermissionSelect: React.ForwardRefExoticComponent>; /** * Get display label for a permission value */ export declare const getPermissionLabel: (value: ShareRole | ShareLinkRole) => string; /** * Get description for a permission value */ export declare const getPermissionDescription: (value: ShareRole | ShareLinkRole) => string; export default PermissionSelect; //# sourceMappingURL=PermissionSelect.d.ts.map