import { CuneiformCommand } from '../../../base/cuneiform-command.js'; /** * Command result type for JSON output. */ export type DefinitionImportResult = { /** Whether the import was successful */ success: boolean; /** Number of definitions imported */ definitionsImported: number; /** Source directory used */ sourceDir: string; /** Whether this was a simulation (no data modified) */ simulation: boolean; /** Error message if failed */ error?: string; }; /** * Imports profiling definitions from SFDMU-compatible CSV files. * * Use this command to: * - Restore definitions from backup * - Migrate definitions to a new environment * - Deploy standardized definition templates * - Sync definitions across orgs * * @example * ```bash * # Import definitions from a backup directory * sf cuneiform definition import --target-org myOrg --source ./backup * * # Import with upsert (update existing, insert new) * sf cuneiform definition import --target-org myOrg --source ./backup --operation Upsert * * # Simulate import (preview changes without modifying data) * sf cuneiform definition import --target-org myOrg --source ./backup --simulation * ``` */ export default class DefinitionImport extends CuneiformCommand { static readonly summary: string; static readonly description: string; static readonly examples: string[]; static readonly flags: { 'target-org': import("@oclif/core/interfaces").OptionFlag; source: import("@oclif/core/interfaces").OptionFlag; operation: import("@oclif/core/interfaces").OptionFlag; simulation: import("@oclif/core/interfaces").BooleanFlag; }; /** * Executes the import command. * * @returns DefinitionImportResult with success status, count, source path, and simulation flag */ run(): Promise; }