export { addElementLibraryToStudio, type AddElementLibraryToStudioErrorCode, type AddElementLibraryToStudioInput, type AddElementLibraryToStudioResult, } from './add-element-library-to-studio'; export type { AssetDragData } from './asset-drag-data'; export { buildOpenInRemotionNewUrl } from './browser-studio-link'; export type { ComponentDimensions, ComponentDragData, ComponentProp, } from './component-drag-data'; export type { ConstructedDragData, DragDataTransfer, MakeAssetDragDataInput, MakeComponentDragDataInput, MakeDragDataInput, MakeEffectDragDataInput, MakeElementDragDataInput, MakeRenderOutputDragDataInput, MakeSfxDragDataInput, ParsedDragData, RemotionDragData, SerializedDragData, } from './drag-data'; export type { AssetDragPreviewMetadata, ComponentDragPreviewMetadata, DragPreviewMetadata, DragPreviewMetadataWithMimeType, EffectDragPreviewMetadata, ElementDragPreviewMetadata, RenderOutputDragPreviewMetadata, SfxDragPreviewMetadata, } from './drag-preview-metadata'; export { setStudioDragData } from './drag-transport'; export type { EffectConfig, EffectConfigValue, EffectDragData, } from './effect-drag-data'; export type { ElementDependency, ElementDragData, ElementInitialProps, ElementInitialPropValue, ElementInstallationMode, } from './element-drag-data'; export type { RenderOutputDragData } from './render-output-drag-data'; export { createElementPayload, type CreateElementPayloadInput, type StudioElementPayload, } from './element-payload'; export { installInStudio, type InstallInStudioErrorCode, type InstallInStudioResult, } from './install-in-studio'; export { isInsideStudio } from './is-inside-studio'; export type { SfxDragData } from './sfx-drag-data'; export type { StudioProtocolDescriptor, StudioProtocolInstallTarget, } from './studio-discovery'; export declare const StudioProtocolInternals: { addElementLibraryToStudioWithDependencies: ({ displayName, url, }: { readonly displayName: string | null; readonly url: string; }, dependencies: import("./add-element-library-to-studio").AddElementLibraryToStudioDependencies) => Promise; areComponentProps: (value: unknown) => value is import("./component-drag-data").ComponentProp[]; getDragPreviewMetadata: (mimeTypes: ArrayLike) => import("./drag-preview-metadata").DragPreviewMetadataWithMimeType | null; getElementComponentNameFromSourceCode: (sourceCode: string) => string | null; isComponentIdentifier: (value: unknown) => value is string; isComponentImportPath: (value: unknown) => value is string; installInStudioWithDependencies: (payload: import("./element-payload").StudioElementPayload, dependencies: import("./install-in-studio").InstallInStudioDependencies) => Promise; isAllowedStudioProtocolPageOrigin: (origin: string | null) => boolean; isValidPublicLicenseKey: (licenseKey: unknown) => licenseKey is string; makeBrowserStudioUrl: ({ endpoint, payload, }: { readonly endpoint: string | null; readonly payload: import("./element-payload").StudioElementPayload; }) => string; makeDragData: { (input: import("./drag-data").MakeAssetDragDataInput): import("./drag-data").ConstructedDragData; (input: import("./drag-data").MakeComponentDragDataInput): import("./drag-data").ConstructedDragData; (input: import("./drag-data").MakeEffectDragDataInput): import("./drag-data").ConstructedDragData; (input: import("./drag-data").MakeElementDragDataInput): import("./drag-data").ConstructedDragData; (input: import("./drag-data").MakeRenderOutputDragDataInput): import("./drag-data").ConstructedDragData; (input: import("./drag-data").MakeSfxDragDataInput): import("./drag-data").ConstructedDragData; (input: import("./drag-data").MakeDragDataInput): import("./drag-data").ConstructedDragData; }; makeElementFileNameFromSlug: (slug: string) => string | null; openInBrowserStudio: ({ endpoint, payload, }: { readonly endpoint: string | null; readonly payload: import("./element-payload").StudioElementPayload; }) => void; parseBrowserStudioHash: (hash: string) => import("./element-payload").StudioElementPayload | null; parseDragData: (source: import("./drag-data").DragDataTransfer | import("./drag-data").SerializedDragData) => import("./drag-data").ParsedDragData | null; parseStudioElementPayload: (value: unknown) => import("./element-payload").StudioElementPayload | null; parseStudioProtocolAddElementLibraryRequest: (value: unknown) => import("./add-element-library-to-studio").StudioProtocolAddElementLibraryRequest | null; parseStudioProtocolIframeInstallRequest: (value: unknown) => import("./element-payload").StudioElementPayload | null; parseStudioProtocolDescriptor: (value: unknown) => import("./studio-discovery").StudioProtocolDescriptor | null; parseStudioProtocolInstallRequest: (value: unknown) => { readonly status: "valid"; readonly request: import("./install-in-studio").StudioProtocolInstallRequest; } | { readonly status: "invalid-payload" | "invalid-request"; }; parseStudioProtocolSetLicenseKeyRequest: (value: unknown) => import("./set-license-key-in-studio").StudioProtocolSetLicenseKeyRequest | null; setLicenseKeyInStudio: ({ licenseKey, }: { readonly licenseKey: string; }) => Promise; };