import type { UiNode } from '@ankhorage/contracts'; export interface StudioSelectionProviderAdapterProps { mode: 'single'; disabled: boolean; selectedIds: readonly string[]; onSelectionChange?: (ids: readonly string[]) => void; } export interface CreateStudioSelectionProviderPropsArgs { previewMode: boolean; selectedNodeId: string | null; selectNode: (id: string | null) => void; } export interface StudioSelectionContext { readonly selectedNodeId: string | null; readonly parentNodeId: string | null; readonly canSelectParent: boolean; } export declare function resolveStudioSelectionParentNodeId(rootNode: UiNode | null, selectedNodeId: string | null): string | null; export declare function resolveStudioSelectedNodeId(rootNode: UiNode | null, selectedNodeId: string | null): string | null; export declare function createStudioSelectionContext(args: { readonly rootNode: UiNode | null; readonly selectedNodeId: string | null; }): StudioSelectionContext; export declare function createStudioSelectionProviderProps(args: CreateStudioSelectionProviderPropsArgs): StudioSelectionProviderAdapterProps; //# sourceMappingURL=studioSelectionModel.d.ts.map