import Joi from 'joi'; import type { ExtractValues } from '../helpers'; export declare const SHOW_KEYBOARD = "USER_INPUT/SHOW_KEYBOARD"; export declare const requestFieldKeys: readonly ["visitorName", "staffName", "deliveryWho", "companyName", "password"]; export declare const requestFieldKeySchema: Joi.StringSchema; export declare type RequestFieldKey = ExtractValues; export declare const requestedBy: readonly ["hil", "bot"]; export declare const requestedBySchema: Joi.StringSchema; export declare type RequestedBy = ExtractValues; export declare const requestReasons: readonly ["intervention", "silence", "empty-slot", "low-confidence", "multiple-matched", "no-match", "intent"]; export declare const requestReasonsSchema: Joi.StringSchema; export declare type RequestReasons = ExtractValues; export interface IShowKeyboardPayload { conversationId: string; inputKey: RequestFieldKey; label: string; placeholder?: string; message?: string; requestedBy?: RequestedBy; reason?: RequestReasons; reasonDescription?: string; disableGratitudeReply?: boolean; } export declare const showKeyboardPayloadSchema: Joi.ObjectSchema; export interface IShowKeyboardAction { type: typeof SHOW_KEYBOARD; payload: IShowKeyboardPayload; } export declare const showKeyboardActionSchema: Joi.ObjectSchema; export declare const showKeyboard: import("../helpers").IActionCreator;