import { type DomainEntity } from 'domain-objects'; import type { ContextLogTrail } from 'sdk-logs'; import type { ContextDeclastruct } from '../../domain.objects/ContextDeclastruct'; import type { ContextDeclastructCli } from '../../domain.objects/ContextDeclastructCli'; import { DeclastructPlan } from '../../domain.objects/DeclastructPlan'; import type { DeclastructProvider } from '../../domain.objects/DeclastructProvider'; import { DeclastructSnapshot } from '../../domain.objects/DeclastructSnapshot'; /** * .what = generates a plan of changes required to achieve desired state * .why = enables users to review infrastructure changes before applying them * .note = idempotent - calling multiple times produces the same plan */ export declare const planChanges: (input: { resources: DomainEntity[]; providers: DeclastructProvider[]; wishFilePath: string; }, context: ContextLogTrail & ContextDeclastruct & ContextDeclastructCli) => Promise<{ plan: DeclastructPlan; snapshot: DeclastructSnapshot; }>;