import { Connection } from 'penpal'; import { Id } from '../types/CommonTypes'; import { StudioStyling } from '../types/ConfigurationTypes'; export declare const validateEditorLink: (editorLink: string) => string; export declare const setupFrame: (iframe: HTMLIFrameElement, editorLink: string, styling?: StudioStyling) => void; interface ConfigParameterTypes { onActionsChanged: (state: string) => void; onStateChanged: (state: string) => void; onAuthExpired: (authRefreshRequest: string) => Promise; onViewportRequested: () => string | null; onDocumentLoaded: () => void; onSelectedFramesContentChanged: (state: string) => void; onSelectedFramesLayoutChanged: (state: string) => void; onFramesLayoutChanged: (state: string) => void; onSelectedLayoutPropertiesChanged: (state: string) => void; onSelectedLayoutUnitChanged: (state: string) => void; /** * @deprecated use `onSelectedPageIdChanged` instead */ onPageSelectionChanged: (id: Id) => void; onScrubberPositionChanged: (state: string) => void; onFrameAnimationsChanged: (state: string) => void; onVariableListChanged: (state: string) => void; onSelectedToolChanged: (state: string) => void; onUndoStateChanged: (state: string) => void; onSelectedLayoutFramesChanged: (state: string) => void; onSelectedTextStyleChanged: (styles: string) => void; onColorsChanged: (colors: string) => void; onParagraphStylesChanged: (paragraphStyles: string) => void; onCharacterStylesChanged: (characterStyles: string) => void; onFontFamiliesChanged: (fonts: string) => void; onSelectedLayoutIdChanged: (id: string) => void; onLayoutsChanged: (layouts: string) => void; onConnectorEvent: (state: string) => void; onConnectorsChanged: (state: string) => void; onZoomChanged: (scaleFactor: string) => void; onSelectedPageIdChanged: (pageId: string) => void; onPagesChanged: (pages: string) => void; onPageSnapshotInvalidated: (pageId: Id) => void; onPageSizeChanged: (scaleFactor: string) => void; onShapeCornerRadiusChanged: (cornerRadius: string) => void; onCropActiveFrameIdChanged: (id?: Id) => void; onAsyncError: (asyncError: string) => void; onViewModeChanged: (viewMode: string) => void; onBarcodeValidationChanged: (validationResults: string) => void; onDataSourceIdChanged: (connectorId?: Id) => void; onInjectedDataChanged: (variableId: Id) => void; onDocumentIssueListChanged: (documentIssues: string) => void; onCustomUndoDataChanged: (customData: string) => void; onEngineEditModeChanged: (engineEditMode: string) => void; onBrandKitMediaChanged: (brandKitMedia: string) => void; } declare const Connect: (editorLink: string, params: ConfigParameterTypes, setConnection: (connection: Connection) => void, editorId?: string, styling?: StudioStyling, onSetupFrameError?: (error: Error) => void) => void; export default Connect;