import type { BindingOperationRef, BindingValue, EventBinding, PropBinding, UiBindableValueMeta, UiComponentEventPayloadFieldMeta } from '@ankhorage/contracts'; import type { StudioBindingInputFieldOption, StudioBindingOperationOption } from '../../../../bindingAuthoringModel'; export type StudioBindingSourceKind = PropBinding['source']['kind']; export type StudioEventInputSourceKind = 'event' | 'literal'; export declare const STUDIO_BINDING_SOURCE_OPTIONS: readonly { value: StudioBindingSourceKind; label: string; }[]; export declare function createStudioPropBindingForSource(kind: StudioBindingSourceKind, value: UiBindableValueMeta, operations: readonly StudioBindingOperationOption[]): PropBinding; export declare function createStudioEventBinding(args: { readonly target: { readonly kind: 'action'; readonly type: string; } | { readonly kind: 'operation'; readonly operation: StudioBindingOperationOption['operation']; }; readonly fields: readonly StudioBindingInputFieldOption[]; readonly drafts: Readonly>; }): EventBinding; export interface StudioEventInputDraft { readonly kind: StudioEventInputSourceKind; readonly value: string; } export declare function createStudioEventInputDrafts(fields: readonly StudioBindingInputFieldOption[], eventFields: readonly UiComponentEventPayloadFieldMeta[]): Readonly>; export declare function parseStudioBindingLiteral(input: string, meta: UiBindableValueMeta): BindingValue; export declare function formatStudioBindingLiteral(value: BindingValue): string; export declare function createStudioOperationKey(operation: BindingOperationRef): string; export declare function findStudioOperationByKey(operations: readonly StudioBindingOperationOption[], key: string): StudioBindingOperationOption | undefined; //# sourceMappingURL=bindingEditorModel.d.ts.map