import type { ComponentDataBindingRegistry, DataSourceRegistry } from '@ankhorage/contracts'; import { type StudioAuthSettings } from '../authSettings'; import type { StudioManifest, StudioNodeId, ThemeUpdates } from '../index'; export type StudioManifestDraftMutation = (current: StudioManifest) => StudioManifest; export declare function applyStudioManifestDraftMutation(current: StudioManifest | null, mutation: StudioManifestDraftMutation): StudioManifest | null; export declare function updateStudioManifestDraftNode(manifest: StudioManifest, nodeId: StudioNodeId, props: Record): StudioManifest; export declare function updateStudioManifestDraftTheme(manifest: StudioManifest, id: string, updates: ThemeUpdates): StudioManifest; export declare function updateStudioManifestDraftAuthSettings(manifest: StudioManifest, settings: StudioAuthSettings): StudioManifest; export declare function replaceStudioManifestDraftAuthSettings(manifest: StudioManifest, settings: StudioAuthSettings | null): StudioManifest; export declare function updateStudioManifestDraftDataBindings(manifest: StudioManifest, dataBindings: ComponentDataBindingRegistry): StudioManifest; export declare function updateStudioManifestDraftDataSources(manifest: StudioManifest, dataSources: DataSourceRegistry): StudioManifest; //# sourceMappingURL=studioManifestDraftModel.d.ts.map