import type { Action, ActionParameter, ActionParameters } from "./types";
export declare const composeActionExamples: (actionsData: Action[], count: number, seed?: string) => string;
/**
 * Render canonical action-call examples (including <params> blocks).
 *
 * Deterministic ordering is important to keep tests stable and avoid prompt churn.
 */
export declare function composeActionCallExamples(actionsData: Action[], maxExamples: number): string;
export declare function formatActionNames(actions: Action[], seed?: string): string;
export declare function formatActions(actions: Action[], seed?: string): string;
export declare function formatActionParameters(parameters: ActionParameter[]): string;
/**
 * Parse action parameters from either the new nested format or the legacy flat format.
 *
 * New format (preferred):
 *   <actions>
 *     <action><name>ACTION1</name><params><p1>v1</p1></params></action>
 *   </actions>
 *
 * Legacy format (backward-compat – previously stored in content.params):
 *   <ACTION1><p1>v1</p1></ACTION1>
 */
export declare function parseActionParams(paramsInput: unknown): Map<string, ActionParameters>;
export declare function validateActionParams(action: Action, extractedParams: ActionParameters | undefined): {
    valid: boolean;
    params: ActionParameters | undefined;
    errors: string[];
};
//# sourceMappingURL=actions.d.ts.map