import { USyncQueryProtocol } from '../../Types/USync'
import { BinaryNode } from '../../WABinary'
import { USyncUser } from '../USyncUser'

export type BotProfileCommand = {
  name: string
  description: string
}

export type BotProfileInfo = {
  jid: string
  name: string
  attributes: string
  description: string
  category: string
  isDefault: boolean
  prompts: string[]
  personaId: string
  commands: BotProfileCommand[]
  commandsDescription: string
}

export declare class USyncBotProfileProtocol implements USyncQueryProtocol {
    name: string
    getQueryElement(): BinaryNode
    getUserElement(user: USyncUser): BinaryNode
    parser(node: BinaryNode): BotProfileInfo | undefined
}