/** * The subject + scope of one attached state: the SUBJECT (required) yields either a * bare record-key string or a full subject object; the optional SCOPE is a boolean * jq predicate — when it is false the state is skipped for the run. Each is an * authored templated-text value (inline jq or a stored template that renders to it). */ import type { ReactNode } from 'react'; import type { TemplateJqSuggestion } from './BindingJqField'; import type { TemplatedText, TemplatedTextCatalog } from './types'; export interface SubjectScopeFieldsProps { readonly subjectExpr: TemplatedText; readonly scopeExpr: TemplatedText | null; readonly onSubjectChange: (value: TemplatedText) => void; readonly onScopeChange: (value: TemplatedText | null) => void; readonly subjectError?: string; readonly suggestions?: readonly TemplateJqSuggestion[]; readonly templates?: TemplatedTextCatalog; } export declare function SubjectScopeFields({ subjectExpr, scopeExpr, onSubjectChange, onScopeChange, subjectError, suggestions, templates, }: SubjectScopeFieldsProps): ReactNode; //# sourceMappingURL=SubjectScopeFields.d.ts.map