import { AsyncExecutionResult, VertesiaClient } from "@vertesia/client";
type StartWorkflowFn = (initialMessage?: string) => Promise<{
    run_id: string;
    workflow_id: string;
} | undefined>;
interface ModernAgentConversationProps {
    run?: AsyncExecutionResult | {
        workflow_id: string;
        run_id: string;
    };
    title?: string;
    interactive?: boolean;
    onClose?: () => void;
    isModal?: boolean;
    initialMessage?: string;
    startWorkflow?: StartWorkflowFn;
    startButtonText?: string;
    placeholder?: string;
    hideUserInput?: boolean;
    resetWorkflow?: () => void;
}
export declare function ModernAgentConversation(props: ModernAgentConversationProps): import("react/jsx-runtime").JSX.Element;
export declare function getConversationUrl(vertesia: VertesiaClient, workflowRunId: string): Promise<string>;
export {};
//# sourceMappingURL=ModernAgentConversation.d.ts.map