import type { WorkflowExpression } from '../expression/workflow-expression.js'; export interface ContextKeyAccessReference { readonly root: 'vars' | 'secrets'; readonly store?: string; readonly key: string; } export interface ContextKeyAccessViolation { readonly root: string; /** First key when a computed access still uses a literal string key. */ readonly key?: string; readonly source: string; } export interface ContextKeyAccessAnalysis { readonly references: readonly ContextKeyAccessReference[]; readonly violations: readonly ContextKeyAccessViolation[]; } export interface ContextRootKeyAccessReference { readonly root: string; readonly key: string; } export interface ContextRootKeyAccessAnalysis { readonly references: readonly ContextRootKeyAccessReference[]; readonly violations: readonly ContextKeyAccessViolation[]; } export declare function analyzeContextKeyAccess(expression: WorkflowExpression | string): ContextKeyAccessAnalysis; export declare function analyzeContextRootKeyAccess(expression: WorkflowExpression | string, roots: readonly string[]): ContextRootKeyAccessAnalysis; //# sourceMappingURL=context-key-access.d.ts.map