import { Keyword } from '../../models/swagger/App/Domain/Common/Entities/Keywords/Keyword';
import { default as React } from 'react';
export type AIAssistantStatus = 'closed' | 'writing' | 'needsCommand' | 'open' | 'adjust';
export type AIAssistantAdjustOptions = 'command' | 'expand' | 'shorten' | 'generateHashtags' | 'includeKeywords' | 'formal' | 'changeTone' | 'professional' | 'informative' | 'friendly' | 'bold' | 'witty';
export type AIAssistantProps = {
    id?: string;
    children?: React.ReactElement;
    anchorElem: HTMLElement | null;
    generateBtnText?: string;
    generateCallback: (command?: string, keepShort?: boolean) => Promise<string>;
    adjustCallback?: (text: string, option: AIAssistantAdjustOptions, command?: string) => Promise<string>;
    useHtml?: boolean;
    onKeepCallback?: () => void;
    onCloseCallback?: () => void;
    onPanelStatusChange?: (newPanelStatus: AIAssistantStatus) => void;
    className?: string;
    needsCommandOnGenerate?: boolean;
    hasGenerateHashtagsAdjustOption?: boolean;
    hasIncludeKeywordsAdjustOption?: boolean;
    keywordsToInclude?: Keyword[];
    value: string;
    setValue: (value: string) => void;
    disabled?: boolean;
    keepShort?: boolean;
    forbiddenAjustOptions?: AIAssistantAdjustOptions[];
};
export declare const AIAssistant: (props: AIAssistantProps) => import("react/jsx-runtime").JSX.Element;
