import { type ExtensionDefinitionModel } from "./ExtensionDefinitionModel.js"; import { type z } from "zod"; import { type ProjectModel } from "../../models/index.js"; export interface ExtensionInstanceModelContext { [key: string]: any; project: ProjectModel; } export declare class ExtensionInstanceModel { definition: ExtensionDefinitionModel; params: z.infer; context: ExtensionInstanceModelContext; constructor(definition: ExtensionDefinitionModel, params: z.infer, context: ExtensionInstanceModelContext); build(): Promise; validate(): Promise; validateParams(): Promise; }