import { NativeArray } from "../imports/NativeArray"; import { ScriptableObject } from "../imports/ScriptableObject"; import { GlideRecord } from "../types/GlideRecord"; export declare class DecisionTableAPI { createAnswerElementChoices( decisionId?: string, choices?: Array ): Record; createAnswerElements( decisionId?: string, answerElements?: Array ): Record; createConditions( decisionId?: string, conditions?: Array ): Record; createDecisionTable(decisionTable?: Record): Record; createInputChoices( decisionId?: string, choices?: Array ): Record; createInputs(decisionId?: string, inputs?: Array): Record; createQuestions( decisionId?: string, questions?: Array ): Record; deleteAnswerElement(answerElementId?: string): Record; deleteChoice(choiceId?: string): Record; deleteCondition(conditionId?: string): Record; deleteDecisionTable(decisionId?: string): Record; deleteInput(inputId?: string): Record; deleteInputWithDecisions(inputId?: string): Record; deleteQuestion(decisionId?: string): Record; deleteStaleMultipleAnswerRecords(): void; evaluateDecisionQuestions( decisionId?: string, inputs?: Record, firstMatch?: boolean ): Array; evaluateDecisionTableIterator( decisionId?: string, inputs?: Array, firstMatch?: boolean ): Array; executeCondition( decisionId?: string, inputs?: Record, condition?: string ): boolean; executeDecisions( decisionId?: string, inputs?: Record ): Record; findOrCreateMultipleAnswerRecord( decisionId?: string, answerElementValues?: Record ): string; findOrCreateMultipleAnswerRecords( decisionId?: string, answerElementValuesMap?: Record ): Record; getAll(): ScriptableObject; getAllAsJSON(): string; getAnswerElements(decisionId?: string): ScriptableObject; getAnswers(decisionId?: string): ScriptableObject; getAnswersAsJSON(decisionId?: string): string; getDecision(decisionId?: string, inputs?: Record): GlideRecord; getDecisionTable(decisionId?: string): ScriptableObject; getDecisionTableAsJSON(decisionId?: string): string; getDecisions(decisionId?: string, inputs?: Record): NativeArray; getInputs(decisionId?: string): ScriptableObject; getInputsAsJSON(decisionId?: string): string; getQuestions(decisionId?: string): ScriptableObject; getQuestionsAsJSON(decisionId?: string): string; updateAnswerElement( answerElementId?: string, answerElement?: Record ): Record; updateChoice(choiceId?: string, choice?: Record): Record; updateCondition( conditionId?: string, updates?: Record ): Record; updateDecisionTable( decisionId?: string, decisionTable?: Record ): Record; updateInput(inputId?: string, updates?: Record): Record; updateQuestion( decisionId?: string, question?: Record ): Record; constructor(); }