import type { ExecutionContext } from '../../core/ExecutionContext.ts'; import type { IProtocol, ProtocolConfig, FailureAction } from './IProtocol.ts'; export interface UserProtocolInput { message: string; options?: string[]; } export interface UserProtocolOutput { approved: boolean; response?: string; selectedOption?: string; } export declare class UserProtocol implements IProtocol { name: string; config: ProtocolConfig; constructor(config?: Partial); execute(input: UserProtocolInput, _context: ExecutionContext): Promise; onFailure(_error: Error, _attempt: number): FailureAction; } //# sourceMappingURL=UserProtocol.d.ts.map