import {
  IPuppetServer,
}                       from '../src/'

/**
 * Implements the SayHello RPC method.
 */
export const puppetServerImpl: IPuppetServer = {

  contactAlias: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  contactAvatar: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  contactList: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  contactPayload: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  contactSelfName: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  contactSelfQRCode: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  contactSelfSignature: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  ding: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  event: (streamnigCall) => {
    void streamnigCall
    throw new Error('not implmented.')

  },

  friendshipAccept: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  friendshipAdd: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  friendshipPayload: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  friendshipSearchPhone: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  friendshipSearchWeixin: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  logout: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  messageContact: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  messageFile: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  messageImage: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  messageMiniProgram: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  messagePayload: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  messageRecall: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  messageSendContact: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  messageSendFile: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  messageSendMiniProgram: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  messageSendText: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  messageSendUrl: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  messageUrl: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  roomAdd: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  roomAnnounce: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  roomAvatar: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  roomCreate: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  roomDel: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  roomInvitationAccept: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  roomInvitationPayload: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  roomList: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  roomMemberList: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  roomMemberPayload: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  roomPayload: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  roomQRCode: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  roomQuit: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  roomTopic: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  start: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  stop: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  tagContactAdd: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  tagContactDelete: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  tagContactList: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  tagContactRemove: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

  version: (call, callback) => {
    void call
    void callback
    throw new Error('not implmented.')
  },

}
