/**
 * Action Validation — Rules
 *
 * Specific validators by action kind: badge, tooltip, modal, content
 * (text/attrs/classes/styles/HTML), tour, sequence, parallel, wait,
 * navigate, mountWidget, and warning detection.
 */
import type { ActionStep, ValidationError, ValidationWarning } from './types';
export declare function validateBadgeAction(action: {
    content: string;
}, errors: ValidationError[], warnings: ValidationWarning[]): void;
export declare function validateTooltipAction(action: {
    content: {
        title?: string;
        body: string;
    };
}, errors: ValidationError[], _warnings: ValidationWarning[]): void;
export declare function validateInsertHtmlAction(action: {
    html: string;
    position: string;
}, errors: ValidationError[], _warnings: ValidationWarning[]): void;
export declare function validateSetTextAction(action: {
    text: string;
}, errors: ValidationError[], _warnings: ValidationWarning[]): void;
export declare function validateSetAttrAction(action: {
    attr: string;
    value: string;
}, errors: ValidationError[], _warnings: ValidationWarning[]): void;
export declare function validateClassAction(action: {
    className: string;
}, errors: ValidationError[], warnings: ValidationWarning[]): void;
export declare function validateSetStyleAction(action: {
    styles: Record<string, string>;
}, errors: ValidationError[], _warnings: ValidationWarning[]): void;
export declare function validateMountWidgetAction(action: {
    slot: string;
    widget: {
        widgetId: string;
    };
}, errors: ValidationError[], _warnings: ValidationWarning[]): void;
export declare function validateWaitAction(action: {
    durationMs?: number;
    event?: string;
}, errors: ValidationError[], _warnings: ValidationWarning[]): void;
export declare function validateSequenceAction(action: {
    actions: ActionStep[];
}, errors: ValidationError[], warnings: ValidationWarning[]): void;
export declare function validateParallelAction(action: {
    actions: ActionStep[];
    waitFor?: string;
}, errors: ValidationError[], warnings: ValidationWarning[]): void;
export declare function validateNavigateAction(action: {
    url: string;
}, errors: ValidationError[], warnings: ValidationWarning[]): void;
export declare function validateModalAction(action: {
    content: {
        title?: string;
        body: string;
    };
    size?: string;
    ctaButtons?: {
        label: string;
        actionId: string;
    }[];
}, errors: ValidationError[], _warnings: ValidationWarning[]): void;
export declare function validateTourAction(action: {
    tourId: string;
    steps: {
        id: string;
        action: ActionStep;
        route?: string;
        onAction?: Record<string, string>;
    }[];
}, errors: ValidationError[], warnings: ValidationWarning[]): void;
