import Conversable from './Conversable.js'; import Conversation$ConversationState from './Conversation$ConversationState.js'; import ConversationAbandonedEvent from './ConversationAbandonedEvent.js'; import ConversationAbandonedListener from './ConversationAbandonedListener.js'; import ConversationCanceller from './ConversationCanceller.js'; import ConversationContext from './ConversationContext.js'; import ConversationPrefix from './ConversationPrefix.js'; import Plugin from '../../../org/bukkit/plugin/Plugin.js'; import Prompt from './Prompt.js'; export default interface Conversation { abandon(): void; abandon(details: ConversationAbandonedEvent): void; acceptInput(input: string): void; addConversationAbandonedListener(listener: ConversationAbandonedListener): void; begin(): void; getCancellers(): Array; getContext(): ConversationContext; getForWhom(): Conversable; getPrefix(): ConversationPrefix; getState(): Conversation$ConversationState; isLocalEchoEnabled(): boolean; isModal(): boolean; outputNextPrompt(): void; removeConversationAbandonedListener(listener: ConversationAbandonedListener): void; setLocalEchoEnabled(localEchoEnabled: boolean): void; } export default class Conversation { static get $javaClass(): any; constructor(plugin: Plugin, forWhom: Conversable, firstPrompt: Prompt); constructor(plugin: Plugin, forWhom: Conversable, firstPrompt: Prompt, initialSessionData: any); }