import type { Code, VariantCode } from "../CodeHighlighter/types.js";
import { createTransformedFiles } from "./useCodeUtils.js";
import { CodeHighlighterContextType } from "../CodeHighlighter/CodeHighlighterContext.js";
interface UseTransformManagementProps {
  context?: CodeHighlighterContextType;
  effectiveCode: Code;
  selectedVariantKey: string;
  selectedVariant: VariantCode | null;
  initialTransform?: string;
  shouldHighlight: boolean;
}
export interface UseTransformManagementResult {
  availableTransforms: string[];
  selectedTransform: string | null;
  transformedFiles: ReturnType<typeof createTransformedFiles>;
  selectTransform: (transformName: string | null) => void;
}
/**
 * Hook for managing code transforms and their application
 * Uses the useLocalStorage hook for local storage persistence of transform preferences
 */
export declare function useTransformManagement({
  context,
  effectiveCode,
  selectedVariantKey,
  selectedVariant,
  initialTransform,
  shouldHighlight
}: UseTransformManagementProps): UseTransformManagementResult;
export {};