import { type Component } from 'svelte'; import type { FieldPolicyEditorState } from '../../types.js'; import { type FieldPolicyEditorAdapter, type FieldPolicyOrganizationScope } from '../field-policy-editor.js'; import type { FieldInputRegistry } from '../input-registry.js'; import type { ObjectFormFieldDefinition } from '../types.js'; interface Props { /** Current editor state including policy rows, capabilities, and field metadata. */ state: FieldPolicyEditorState; /** Transport and mutation handler for policy row operations. */ adapter: FieldPolicyEditorAdapter; /** Field definitions for the object being edited. */ fields: Readonly>; /** Optional registry of custom field input components. */ inputRegistry?: FieldInputRegistry; /** Scope level for organization defaults (e.g., 'tenant'). */ organizationScope?: FieldPolicyOrganizationScope; /** Callback invoked when the editor dialog closes. */ onclose: () => void; /** Async callback invoked after policy mutations are saved. */ onmutated: () => Promise; } declare const FieldPolicyEditor: Component; type FieldPolicyEditor = ReturnType; export default FieldPolicyEditor; //# sourceMappingURL=FieldPolicyEditor.svelte.d.ts.map