export interface ElementCliOptions extends Record { format?: 'text' | 'json'; } export interface ElementIdentitiesOptions extends ElementCliOptions { /** Restrict output to one element ID. */ id?: string; } export interface ElementWriteOptions extends ElementCliOptions { id?: string; name?: string; kind?: string; construct?: string; layer?: string; doc?: string; file?: string; /** `key=value`, repeatable. */ attribute?: string[]; irIdentity?: string; renamedFrom?: string; /** A JSON file holding a whole `ElementWriteRequest`. */ request?: string; /** * Resolve the identity from the element ID instead of quoting one. * * Convenience with a real cost: it recompiles, looks the element up by ID, * and writes against whatever it found — so it cannot detect that the * caller was working from a stale view. Fine at a shell prompt, wrong for a * script that read the model earlier, which should quote `--ir-identity`. */ byId?: boolean; } export declare function elementIdentitiesCommand(dir: string, options?: ElementIdentitiesOptions): Promise; export declare function elementWriteCommand(dir: string, options?: ElementWriteOptions): Promise; //# sourceMappingURL=element.d.ts.map