/**
 * @file PowerSearchEditPopover.tsx
 * @input InternalConfig, PartialFilter
 * @output Edit popover content with field/operator selectors and value editor
 * @position Sub-component; consumed by PowerSearch
 *
 * SYNC: When modified, update:
 * - /packages/core/src/PowerSearch/index.ts
 */
import React from 'react';
import type { InternalConfig } from './useInternalConfig';
import type { PowerSearchFilter, PartialFilter } from './types';
export interface PowerSearchEditPopoverProps {
    config: InternalConfig;
    /** The filter being edited/created. */
    filter: PartialFilter;
    /** 'create' for new filters, 'edit' for existing. */
    mode: 'create' | 'edit';
    /** Called when save is clicked with a complete filter, or null to delete. */
    onSave: (filter: PowerSearchFilter | null) => void;
    /** Called when the popover is closed without saving. */
    onCancel: () => void;
    /** Label for the save button. @default 'Apply' */
    saveButtonLabel?: string;
    /** Whether the filter is read-only. */
    isReadOnly?: boolean;
}
export declare function PowerSearchEditPopover({ config, filter: initialFilter, mode, onSave, onCancel, saveButtonLabel: saveButtonLabelFromProps, isReadOnly, }: PowerSearchEditPopoverProps): React.JSX.Element;
//# sourceMappingURL=PowerSearchEditPopover.d.ts.map