interface PatternDeleteDialogProps {
    /** The ID of the pattern to delete */
    patternId: string;
    /** The display title of the pattern */
    patternTitle: string;
    /** Callback when delete is confirmed */
    onConfirm: () => void;
    /** Custom trigger element (defaults to a delete button) */
    trigger?: React.ReactNode;
    /** Whether the delete action is in progress */
    isDeleting?: boolean;
    /** Controlled open state (optional - for external control) */
    open?: boolean;
    /** Callback when open state changes (optional - for external control) */
    onOpenChange?: (open: boolean) => void;
}
/**
 * PatternDeleteDialog
 *
 * A delete confirmation dialog that shows affected entities before deletion.
 * Uses lazy loading - only fetches usage data when the dialog is opened.
 *
 * Features:
 * - Lazy-loads usage data on dialog open
 * - Shows list of affected entities (first 10)
 * - Warns about orphaned references
 * - Handles loading and error states
 * - Full i18n support
 *
 * @example
 * ```tsx
 * <PatternDeleteDialog
 *   patternId="pat-123"
 *   patternTitle="Hero Section"
 *   onConfirm={handleDelete}
 * />
 * ```
 */
export declare function PatternDeleteDialog({ patternId, patternTitle, onConfirm, trigger, isDeleting, open: controlledOpen, onOpenChange, }: PatternDeleteDialogProps): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=PatternDeleteDialog.d.ts.map