import { InquiryQuestion } from '../../types';
import { MagnetarInstance } from '@magnetarjs/core';
/**
 * MAnswerのデータベースモジュール作成用関数
 * TODO:仮モジュールVer2から内容編集してください
 */
export declare const dbInquiryQuestionFactoryModule: (magnetar: MagnetarInstance, updatedBy?: string) => import("@magnetarjs/types").CollectionInstance<InquiryQuestion, {
    insert: InquiryQuestion;
}>;
/** 質問の作成
 * @param magnetar MagnetarInstance
 * @param title 質問のタイトル
 * @param body 本文（基本ゴールでしか使用しない）
 * @param isStart 初回質問かどうか
 * @param updatedBy 作成者
 * @param selectedChoice 選択肢の情報 { [nextId: string]: string }[]
 * @param id 設定しない場合はランダムに生成される
 * @param isAnswer 設定しない場合はfalse
 * @param isImg 設定しない場合はfalse
 * @returns void
 *  */
export declare const createInquiryQuestion: (magnetar: MagnetarInstance, title: string, body: string | undefined, isStart: boolean, updatedBy: string, selectedChoice?: {}[], id?: string, isFreeWord?: boolean, isImg?: boolean, isContact?: boolean, questionKind?: string, addComment?: string[]) => Promise<void>;
/**
 * idで質問がゴールかどうかを判定する
 * @param magnetar
 * @param targetId
 * @returns Boolean
 * */
export declare const isGoleId: (magnetar: MagnetarInstance, targetId: string) => Promise<boolean>;
