import * as _m0 from "protobufjs/minimal"; export declare const protobufPackage = "ast_mutate"; export declare enum NodePosition { BEFORE = 0, AFTER = 1, INSIDE = 2, UNRECOGNIZED = -1 } export declare function nodePositionFromJSON(object: any): NodePosition; export declare function nodePositionToJSON(object: NodePosition): string; export interface Mutation { /** Node specific */ appendChild?: AppendChild | undefined; prependChild?: PrependChild | undefined; deleteChild?: DeleteChild | undefined; insertChild?: InsertChild | undefined; convertToComponent?: ConvertToComponent | undefined; wrapInElement?: WrapInElement | undefined; convertToSlot?: ConvertToSlot | undefined; setTagName?: SetTagName | undefined; moveNode?: MoveNode | undefined; detachInstance?: DetachInstance | undefined; /** Element */ setElementParameter?: SetElementParameter | undefined; setFrameBounds?: SetFrameBounds | undefined; /** Text */ setTextNodeValue?: SetTextNodeValue | undefined; /** Style */ setStyleDeclarations?: SetStyleDeclarations | undefined; setStyleDeclarationValue?: SetStyleDeclarationValue | undefined; setStyleMixins?: SetStyleMixins | undefined; /** General */ deleteExpression?: DeleteExpression | undefined; setId?: SetId | undefined; moveExpressionToFile?: MoveExpressionToFile | undefined; addImport?: AddImport | undefined; /** Instance */ toggleInstanceVariant?: ToggleInstanceVariant | undefined; /** Component */ updateVariant?: UpdateVariant | undefined; /** Trigger */ updateTrigger?: UpdateTrigger | undefined; /** Module */ updateDependencyPath?: UpdateDependencyPath | undefined; saveComponentScript?: SaveComponentScript | undefined; } export interface DetachInstance { instanceId?: string | undefined; variantIds?: string[] | undefined; } export interface SaveComponentScript { componentId?: string | undefined; scriptId?: string | undefined; src?: string | undefined; target?: string | undefined; name?: string | undefined; } export interface AddImport { ns?: string | undefined; path?: string | undefined; } export interface WrapInElement { targetId?: string | undefined; } export interface SetTagName { tagName?: string | undefined; elementId?: string | undefined; tagFilePath?: string | undefined; } export interface MoveExpressionToFile { expressionId?: string | undefined; newFilePath?: string | undefined; } export interface UpdateDependencyPath { oldPath?: string | undefined; newPath?: string | undefined; } export interface MoveNode { position?: NodePosition | undefined; targetId?: string | undefined; nodeId?: string | undefined; } /** result after mutation */ export interface MutationResult { expressionInserted?: ExpressionInserted | undefined; expressionUpdated?: ExpressionUpdated | undefined; expressionDeleted?: ExpressionDeleted | undefined; } export interface ToggleInstanceVariant { instanceId?: string | undefined; variantId?: string | undefined; comboVariantIds?: string[] | undefined; } export interface UpdateVariant { componentId?: string | undefined; variantId?: string | undefined; name?: string | undefined; triggers?: UpdateVariantTrigger[] | undefined; } export interface UpdateTrigger { triggerId?: string | undefined; triggers?: UpdateVariantTrigger[] | undefined; } export interface UpdateVariantTrigger { str?: string | undefined; bool?: boolean | undefined; reference?: TriggerReference | undefined; } export interface TriggerReference { sourcePath?: string | undefined; name?: string | undefined; } export interface ExpressionInserted { id?: string | undefined; } export interface ExpressionDeleted { id?: string | undefined; } export interface ExpressionUpdated { id?: string | undefined; } export interface AppendChild { parentId?: string | undefined; childSource?: string | undefined; } export interface PrependChild { parentId?: string | undefined; childSource?: string | undefined; } export interface DeleteExpression { expressionId?: string | undefined; } export interface ConvertToComponent { expressionId?: string | undefined; name?: string | undefined; } export interface SetId { expressionId?: string | undefined; value?: string | undefined; } export interface ConvertToSlot { expressionId?: string | undefined; name?: string | undefined; } export interface DeleteChild { nodeId?: string | undefined; } export interface SetFrameBounds { frameId?: string | undefined; bounds?: Bounds | undefined; } export interface Bounds { x?: number | undefined; y?: number | undefined; width?: number | undefined; height?: number | undefined; } export interface InsertChild { beforeId?: string | undefined; childSource?: string | undefined; } export interface SetElementParameter { targetId?: string | undefined; parameterId?: string | undefined; parameterName?: string | undefined; parameterValue?: string | undefined; } export interface AppendInsert { instanceId?: string | undefined; slotName?: string | undefined; childSource?: string | undefined; } export interface SetTextNodeValue { textNodeId?: string | undefined; value?: string | undefined; } export interface SetStyleDeclarationValue { imports?: { [key: string]: string; } | undefined; targetId?: string | undefined; value?: string | undefined; } export interface SetStyleDeclarationValue_ImportsEntry { key: string; value: string; } export interface SetStyleDeclaration { imports?: { [key: string]: string; } | undefined; name?: string | undefined; value?: string | undefined; } export interface SetStyleDeclaration_ImportsEntry { key: string; value: string; } export interface SetStyleDeclarations { expressionId?: string | undefined; variantIds?: string[] | undefined; declarations?: SetStyleDeclaration[] | undefined; } export interface SetStyleMixins { targetExprId?: string | undefined; mixinIds?: string[] | undefined; variantIds?: string[] | undefined; } export declare const Mutation: { encode(message: Mutation, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Mutation; fromJSON(object: any): Mutation; toJSON(message: Mutation): unknown; create(base?: DeepPartial): Mutation; fromPartial(object: DeepPartial): Mutation; }; export declare const DetachInstance: { encode(message: DetachInstance, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DetachInstance; fromJSON(object: any): DetachInstance; toJSON(message: DetachInstance): unknown; create(base?: DeepPartial): DetachInstance; fromPartial(object: DeepPartial): DetachInstance; }; export declare const SaveComponentScript: { encode(message: SaveComponentScript, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SaveComponentScript; fromJSON(object: any): SaveComponentScript; toJSON(message: SaveComponentScript): unknown; create(base?: DeepPartial): SaveComponentScript; fromPartial(object: DeepPartial): SaveComponentScript; }; export declare const AddImport: { encode(message: AddImport, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): AddImport; fromJSON(object: any): AddImport; toJSON(message: AddImport): unknown; create(base?: DeepPartial): AddImport; fromPartial(object: DeepPartial): AddImport; }; export declare const WrapInElement: { encode(message: WrapInElement, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): WrapInElement; fromJSON(object: any): WrapInElement; toJSON(message: WrapInElement): unknown; create(base?: DeepPartial): WrapInElement; fromPartial(object: DeepPartial): WrapInElement; }; export declare const SetTagName: { encode(message: SetTagName, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SetTagName; fromJSON(object: any): SetTagName; toJSON(message: SetTagName): unknown; create(base?: DeepPartial): SetTagName; fromPartial(object: DeepPartial): SetTagName; }; export declare const MoveExpressionToFile: { encode(message: MoveExpressionToFile, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MoveExpressionToFile; fromJSON(object: any): MoveExpressionToFile; toJSON(message: MoveExpressionToFile): unknown; create(base?: DeepPartial): MoveExpressionToFile; fromPartial(object: DeepPartial): MoveExpressionToFile; }; export declare const UpdateDependencyPath: { encode(message: UpdateDependencyPath, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateDependencyPath; fromJSON(object: any): UpdateDependencyPath; toJSON(message: UpdateDependencyPath): unknown; create(base?: DeepPartial): UpdateDependencyPath; fromPartial(object: DeepPartial): UpdateDependencyPath; }; export declare const MoveNode: { encode(message: MoveNode, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MoveNode; fromJSON(object: any): MoveNode; toJSON(message: MoveNode): unknown; create(base?: DeepPartial): MoveNode; fromPartial(object: DeepPartial): MoveNode; }; export declare const MutationResult: { encode(message: MutationResult, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MutationResult; fromJSON(object: any): MutationResult; toJSON(message: MutationResult): unknown; create(base?: DeepPartial): MutationResult; fromPartial(object: DeepPartial): MutationResult; }; export declare const ToggleInstanceVariant: { encode(message: ToggleInstanceVariant, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ToggleInstanceVariant; fromJSON(object: any): ToggleInstanceVariant; toJSON(message: ToggleInstanceVariant): unknown; create(base?: DeepPartial): ToggleInstanceVariant; fromPartial(object: DeepPartial): ToggleInstanceVariant; }; export declare const UpdateVariant: { encode(message: UpdateVariant, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateVariant; fromJSON(object: any): UpdateVariant; toJSON(message: UpdateVariant): unknown; create(base?: DeepPartial): UpdateVariant; fromPartial(object: DeepPartial): UpdateVariant; }; export declare const UpdateTrigger: { encode(message: UpdateTrigger, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateTrigger; fromJSON(object: any): UpdateTrigger; toJSON(message: UpdateTrigger): unknown; create(base?: DeepPartial): UpdateTrigger; fromPartial(object: DeepPartial): UpdateTrigger; }; export declare const UpdateVariantTrigger: { encode(message: UpdateVariantTrigger, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateVariantTrigger; fromJSON(object: any): UpdateVariantTrigger; toJSON(message: UpdateVariantTrigger): unknown; create(base?: DeepPartial): UpdateVariantTrigger; fromPartial(object: DeepPartial): UpdateVariantTrigger; }; export declare const TriggerReference: { encode(message: TriggerReference, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): TriggerReference; fromJSON(object: any): TriggerReference; toJSON(message: TriggerReference): unknown; create(base?: DeepPartial): TriggerReference; fromPartial(object: DeepPartial): TriggerReference; }; export declare const ExpressionInserted: { encode(message: ExpressionInserted, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ExpressionInserted; fromJSON(object: any): ExpressionInserted; toJSON(message: ExpressionInserted): unknown; create(base?: DeepPartial): ExpressionInserted; fromPartial(object: DeepPartial): ExpressionInserted; }; export declare const ExpressionDeleted: { encode(message: ExpressionDeleted, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ExpressionDeleted; fromJSON(object: any): ExpressionDeleted; toJSON(message: ExpressionDeleted): unknown; create(base?: DeepPartial): ExpressionDeleted; fromPartial(object: DeepPartial): ExpressionDeleted; }; export declare const ExpressionUpdated: { encode(message: ExpressionUpdated, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ExpressionUpdated; fromJSON(object: any): ExpressionUpdated; toJSON(message: ExpressionUpdated): unknown; create(base?: DeepPartial): ExpressionUpdated; fromPartial(object: DeepPartial): ExpressionUpdated; }; export declare const AppendChild: { encode(message: AppendChild, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): AppendChild; fromJSON(object: any): AppendChild; toJSON(message: AppendChild): unknown; create(base?: DeepPartial): AppendChild; fromPartial(object: DeepPartial): AppendChild; }; export declare const PrependChild: { encode(message: PrependChild, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PrependChild; fromJSON(object: any): PrependChild; toJSON(message: PrependChild): unknown; create(base?: DeepPartial): PrependChild; fromPartial(object: DeepPartial): PrependChild; }; export declare const DeleteExpression: { encode(message: DeleteExpression, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteExpression; fromJSON(object: any): DeleteExpression; toJSON(message: DeleteExpression): unknown; create(base?: DeepPartial): DeleteExpression; fromPartial(object: DeepPartial): DeleteExpression; }; export declare const ConvertToComponent: { encode(message: ConvertToComponent, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ConvertToComponent; fromJSON(object: any): ConvertToComponent; toJSON(message: ConvertToComponent): unknown; create(base?: DeepPartial): ConvertToComponent; fromPartial(object: DeepPartial): ConvertToComponent; }; export declare const SetId: { encode(message: SetId, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SetId; fromJSON(object: any): SetId; toJSON(message: SetId): unknown; create(base?: DeepPartial): SetId; fromPartial(object: DeepPartial): SetId; }; export declare const ConvertToSlot: { encode(message: ConvertToSlot, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ConvertToSlot; fromJSON(object: any): ConvertToSlot; toJSON(message: ConvertToSlot): unknown; create(base?: DeepPartial): ConvertToSlot; fromPartial(object: DeepPartial): ConvertToSlot; }; export declare const DeleteChild: { encode(message: DeleteChild, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteChild; fromJSON(object: any): DeleteChild; toJSON(message: DeleteChild): unknown; create(base?: DeepPartial): DeleteChild; fromPartial(object: DeepPartial): DeleteChild; }; export declare const SetFrameBounds: { encode(message: SetFrameBounds, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SetFrameBounds; fromJSON(object: any): SetFrameBounds; toJSON(message: SetFrameBounds): unknown; create(base?: DeepPartial): SetFrameBounds; fromPartial(object: DeepPartial): SetFrameBounds; }; export declare const Bounds: { encode(message: Bounds, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Bounds; fromJSON(object: any): Bounds; toJSON(message: Bounds): unknown; create(base?: DeepPartial): Bounds; fromPartial(object: DeepPartial): Bounds; }; export declare const InsertChild: { encode(message: InsertChild, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): InsertChild; fromJSON(object: any): InsertChild; toJSON(message: InsertChild): unknown; create(base?: DeepPartial): InsertChild; fromPartial(object: DeepPartial): InsertChild; }; export declare const SetElementParameter: { encode(message: SetElementParameter, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SetElementParameter; fromJSON(object: any): SetElementParameter; toJSON(message: SetElementParameter): unknown; create(base?: DeepPartial): SetElementParameter; fromPartial(object: DeepPartial): SetElementParameter; }; export declare const AppendInsert: { encode(message: AppendInsert, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): AppendInsert; fromJSON(object: any): AppendInsert; toJSON(message: AppendInsert): unknown; create(base?: DeepPartial): AppendInsert; fromPartial(object: DeepPartial): AppendInsert; }; export declare const SetTextNodeValue: { encode(message: SetTextNodeValue, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SetTextNodeValue; fromJSON(object: any): SetTextNodeValue; toJSON(message: SetTextNodeValue): unknown; create(base?: DeepPartial): SetTextNodeValue; fromPartial(object: DeepPartial): SetTextNodeValue; }; export declare const SetStyleDeclarationValue: { encode(message: SetStyleDeclarationValue, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SetStyleDeclarationValue; fromJSON(object: any): SetStyleDeclarationValue; toJSON(message: SetStyleDeclarationValue): unknown; create(base?: DeepPartial): SetStyleDeclarationValue; fromPartial(object: DeepPartial): SetStyleDeclarationValue; }; export declare const SetStyleDeclarationValue_ImportsEntry: { encode(message: SetStyleDeclarationValue_ImportsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SetStyleDeclarationValue_ImportsEntry; fromJSON(object: any): SetStyleDeclarationValue_ImportsEntry; toJSON(message: SetStyleDeclarationValue_ImportsEntry): unknown; create(base?: DeepPartial): SetStyleDeclarationValue_ImportsEntry; fromPartial(object: DeepPartial): SetStyleDeclarationValue_ImportsEntry; }; export declare const SetStyleDeclaration: { encode(message: SetStyleDeclaration, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SetStyleDeclaration; fromJSON(object: any): SetStyleDeclaration; toJSON(message: SetStyleDeclaration): unknown; create(base?: DeepPartial): SetStyleDeclaration; fromPartial(object: DeepPartial): SetStyleDeclaration; }; export declare const SetStyleDeclaration_ImportsEntry: { encode(message: SetStyleDeclaration_ImportsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SetStyleDeclaration_ImportsEntry; fromJSON(object: any): SetStyleDeclaration_ImportsEntry; toJSON(message: SetStyleDeclaration_ImportsEntry): unknown; create(base?: DeepPartial): SetStyleDeclaration_ImportsEntry; fromPartial(object: DeepPartial): SetStyleDeclaration_ImportsEntry; }; export declare const SetStyleDeclarations: { encode(message: SetStyleDeclarations, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SetStyleDeclarations; fromJSON(object: any): SetStyleDeclarations; toJSON(message: SetStyleDeclarations): unknown; create(base?: DeepPartial): SetStyleDeclarations; fromPartial(object: DeepPartial): SetStyleDeclarations; }; export declare const SetStyleMixins: { encode(message: SetStyleMixins, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SetStyleMixins; fromJSON(object: any): SetStyleMixins; toJSON(message: SetStyleMixins): unknown; create(base?: DeepPartial): SetStyleMixins; fromPartial(object: DeepPartial): SetStyleMixins; }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends globalThis.Array ? globalThis.Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; export {};