import type { Component, Snippet } from 'svelte'; import type { FieldPolicyDetailItem, FieldPolicySettingsCatalogData, FieldPolicySettingsCatalogPage } from '../../settings-catalog.js'; import { type FieldPolicyControlPanelAdapter } from '../settings-catalog.js'; import type { FieldPolicySuggestionAdapter } from '../suggestions.js'; export interface FieldPolicyCatalogComponentProps { /** Settings catalog page including items and selection state. */ page: FieldPolicySettingsCatalogPage; /** Base URL for navigation and links within the catalog. */ baseUrl: string; /** Render snippet for the detail panel content. */ detail: Snippet<[{ item: FieldPolicyDetailItem; }]>; /** Query parameters to preserve in catalog navigation links. */ preservedParams?: Record; /** Placeholder text for the catalog search input. */ searchPlaceholder?: string; } export interface FieldPolicyControlPanelProps { data: FieldPolicySettingsCatalogData; adapter: FieldPolicyControlPanelAdapter; catalog: Component; baseUrl: string; permissions?: readonly string[]; heading?: string; onchanged?: () => void; confirmAction?: (message: string) => boolean | Promise; /** Optional reviewed-suggestion queue transport. */ suggestionAdapter?: FieldPolicySuggestionAdapter; } declare const FieldPolicyControlPanel: Component; type FieldPolicyControlPanel = ReturnType; export default FieldPolicyControlPanel; //# sourceMappingURL=FieldPolicyControlPanel.svelte.d.ts.map