import '@material/web/icon/icon.js'; import './env-var-quick-editor.js'; import { PropertySpec } from '../types.js'; export interface EnvVarResolution { key: string; status: 'local' | 'inherited' | 'absent'; envVarId?: string; sourceDomainId?: string; sourceDomainName?: string; value?: string; hasValue?: boolean; } /** * useDomainAttribute 속성의 EnvVar 4-상태 칩 + 인라인 편집기 팝업. * Connection / Step params 화면이 공통으로 사용. */ export declare function resolveEnvVars(keys: string[]): Promise>; /** * actionInjector 팩토리. * * @param keyBuilder 속성 이름을 받아 EnvVar 키를 생성. 예: * Connection 화면: `(p) => 'Connection::' + connName + '::' + p` * Step 화면: `(p) => 'Step::' + scenarioName + '::' + stepName + '::' + p` * @param resolutions 사전 조회한 해소 상태 맵 (key → resolution) * @param refresh 저장·삭제 후 부모 grist 새로고침 콜백 */ export declare function createEnvVarActionInjector(keyBuilder: (propName: string) => string, resolutions: Map, refresh: () => void): (propName: string, propSpec: PropertySpec) => HTMLElement | null; /** * 한 화면(Connection 한 행, Scenario 한 step 셋) 의 진단 라벨. * - 사용 준비됨 (n/n) : 모든 useDomainAttribute 속성이 local 또는 inherited * - 미완성 (m absent / n total): 하나라도 absent */ export declare function diagnoseReadiness(resolutions: Map, expectedKeys: string[]): { ready: boolean; total: number; absent: number; label: string; };