import { type MorphOptions } from './morph-adapter';
export type SwapStrategy = 'morph' | 'morphOuter' | 'innerHTML' | 'outerHTML' | 'beforeBegin' | 'afterBegin' | 'beforeEnd' | 'afterEnd' | 'delete' | 'none';
export interface SwapExecutionOptions {
    morphOptions?: MorphOptions;
    useViewTransition?: boolean;
    validateContent?: boolean;
    targetSelector?: string;
}
export declare const STRATEGY_KEYWORDS: Record<string, SwapStrategy>;
export declare function detectStrategy(args: string[]): SwapStrategy;
export declare function executeSwap(target: HTMLElement, content: string | HTMLElement | null, strategy: SwapStrategy, morphOptions?: MorphOptions): void;
export declare function executeSwapWithTransition(targets: HTMLElement[], content: string | HTMLElement | null, strategy: SwapStrategy, options?: SwapExecutionOptions): Promise<void>;
export declare function extractContent(value: unknown): string | HTMLElement | null;
declare const _default: {
    executeSwap: typeof executeSwap;
    executeSwapWithTransition: typeof executeSwapWithTransition;
    extractContent: typeof extractContent;
    detectStrategy: typeof detectStrategy;
    STRATEGY_KEYWORDS: Record<string, SwapStrategy>;
};
export default _default;
//# sourceMappingURL=swap-executor.d.ts.map