import type { CollectionType } from '../../events/definitions/common.js'; import type { XScalarEnvVar, XScalarEnvironment } from '../../schemas/extensions/document/x-scalar-environments.js'; /** Event definitions for all things environment related */ export type EnvironmentEvents = { /** * Add OR update an environment */ 'environment:upsert:environment': { environmentName: string; payload: Partial; /** Only needed when renaming the environment */ oldEnvironmentName?: string; } & CollectionType; /** * Add or update an environment variable */ 'environment:upsert:environment-variable': { environmentName: string; variable: XScalarEnvVar; /** Only needed for update, omit it for add */ index?: number; } & CollectionType; /** * Delete an environment */ 'environment:delete:environment': { environmentName: string; } & CollectionType; /** * Delete an environment variable by index */ 'environment:delete:environment-variable': { environmentName: string; index: number; } & CollectionType; }; //# sourceMappingURL=environment.d.ts.map