export type StringInterpolationValueDefinition = {
    name: string;
    description?: string;
};
export type StringReplacementRuleTrigger = {
    name: StringInterpolationValueDefinition["name"];
    value: string;
};
export type StringReplacementDefinitionKey = string;
/**
 * One replacement rule for a single key.
 */
export type StringReplacementRule = {
    trigger?: StringReplacementRuleTrigger;
    template: string;
};
export type StringReplacementsConfig = Record<StringReplacementDefinitionKey, StringReplacementRule[]>;
export type StringReplacementDefinition = {
    key: StringReplacementDefinitionKey;
    label: string;
    description?: string;
    defaultTemplate: string;
    interpolationValues: StringInterpolationValueDefinition[];
};
export declare const optionNameReplacement: StringReplacementDefinition;
/**
 * Setup payload type: full catalog of replaceable strings and their metadata.
 */
export type StringReplacements = StringReplacementDefinition[];
