import '@material/web/button/filled-button.js'; import '@material/web/button/outlined-button.js'; import '@material/web/button/text-button.js'; import '@material/web/icon/icon.js'; import { LitElement } from 'lit'; interface Resolution { key: string; status: 'local' | 'inherited' | 'absent'; envVarId?: string; sourceDomainName?: string; value?: string; hasValue?: boolean; } declare const EnvVarQuickEditor_base: (new (...args: any[]) => LitElement) & typeof LitElement; /** * Connection / Step 파라미터 화면에서 useDomainAttribute 속성의 EnvVar 를 * 한 자리에서 확인·편집·삭제하는 인라인 편집기. * * 동작: * - 현 도메인에 값이 있으면 update(M) / delete * - 상속만 있는 경우(또는 없는 경우) "이 도메인에 등록" (create) * - 부모 값을 덮어쓰면 closest-wins 로 자식 값이 적용됨을 안내 * * 저장/삭제 성공 시 `saved` 이벤트 발생. */ export declare class EnvVarQuickEditor extends EnvVarQuickEditor_base { static styles: import("lit").CSSResult; /** EnvVar 키 (예: `Connection::kiscon-conn::password`) */ key_: string; /** 속성 사양 (type/secret 여부 표시 등에 사용) */ propSpec: any; /** 사전 조회한 해소 상태 */ resolution: Resolution; /** 표시용 라벨 (속성 이름) */ propLabel: string; private editedValue; private busy; connectedCallback(): void; private get isSecret(); /** * 저장 시 영향 범위 (scope) 안내 패널 — 운영자 의사결정 보조. * - absent : 처음 등록. 자손 트리 전체에 inherit. * - local : 이미 등록됨. 자손이 inherit (자손에 자기 override 있으면 그것 우선). * - inherited: 상위에서 받고있음. 여기 등록 시 이 도메인 + 자손에만 한정 override. */ private _renderScopePanel; private get statusLabel(); render(): import("lit-html").TemplateResult<1>; /** * 입력 control 은 플랫폼의 OxPropertyEditor 레지스트리에서 propSpec.type 에 * 등록된 element 를 그대로 사용. parameters builder 가 task params 화면에서 * 쓰는 것과 동일한 editor 를 EnvVar 편집기에도 노출 — 일관된 UX, 단일 진실 원천. * * EnvVar 저장 값은 항상 문자열. 비-string 값 (number/boolean/object) 은 * 직렬화/역직렬화. select 의 경우 option.value 가 string 이라 자연 동작. */ private _renderValueInput; private _editorEl; private _editorChangeBound; protected updated(changed: Map): void; private _mountEditor; private _cleanupEditorListener; disconnectedCallback(): void; private _cancel; private _save; private _delete; } export {};