import React from 'react';
export type ModeConfig = {
    mainTitle: string;
    mainTitleTooltip: string;
    wtaTitle: string;
    wtaTooltip: string;
    wntaTitle: string;
    wntaTooltip: string;
};
interface IBaseProps {
    onSaveComplete?: (result: {
        wta: string;
        wnta: string;
    }) => void;
    classNames?: {
        root?: string;
        form?: string;
        validationCard?: string;
        similarCard?: string;
    };
    isSave?: boolean;
}
export interface IAgentGenieProps extends IBaseProps {
    mode: 'agent-genie';
    agent_context?: string;
    agent_description: string;
    agent_id: string | null;
    assistant_name: string;
    organization_name: string;
    base_url: string;
    wta?: string[];
    wnta?: string[];
}
export interface IPromptGenieProps extends IBaseProps {
    mode: 'prompt-genie';
    template_context: string;
    template_description: string;
    templateTitle?: string;
    baseUrl: string;
    wta?: string[];
    wnta?: string[];
    validationContainer?: HTMLElement | null;
    isReadOnly?: boolean;
}
export interface ICodingStandardsProps extends IBaseProps {
    mode: 'coding-standards';
}
/**
 *  Use an interface to represent the discriminated union.
 * This avoids the `extends` conflict and keeps proper narrowing.
 */
export type IWtaWntaProps = IAgentGenieProps | IPromptGenieProps | ICodingStandardsProps;
declare const WtaWnta: React.FC<IWtaWntaProps>;
export default WtaWnta;
//# sourceMappingURL=WtaWnta.d.ts.map