import { TallySummary } from '../types/tcp'; import { BaseInput } from '../types/inputs'; type OptionsFilter = { key?: string[]; number?: number[]; type?: string[]; hasAttrs?: string[]; }; /** * XML API Inputs */ export default class Inputs { /** * Extract inputs (XML DOM nodes) from full XML document * Using XPath * * @param {Document} xmlDocument * @returns {Element[]} */ static extractInputsFromXML(xmlDocument: Document, options?: { filters?: OptionsFilter; }): Element[]; /** * Map single input * * @param {Element} input * @param {boolean} includeLayers * @param {boolean} failOnUnknownInputType * @returns {BaseInput} */ static mapSingle(input: Element, includeLayers?: boolean, failOnUnknownInputType?: boolean): BaseInput; /** * Map (multiple) inputs * * @param {Element[]} xmlInputs * @param {boolean} includeLayers * @param {boolean} failOnUnknownInputType * * @returns {BaseInput[]} inputs */ static map(xmlInputs: Element[], includeLayers?: boolean, failOnUnknownInputType?: boolean): BaseInput[]; /** * Map (multiple) inputs with allowing nullable * @param xmlInputs * @param includeLayers * @param failOnUnknownInputType * @returns */ static mapAllowNullable(xmlInputs: Element[], includeLayers?: boolean, failOnUnknownInputType?: boolean): (BaseInput | null)[]; /** * Map tally info * including layers * * @param {Document} xmlDocument * @returns {TallySummary} */ static mapTallyInfo(xmlDocument: Document): TallySummary; /** * Extract active program input number from full XML document * using XPath * * @param {Document} xmlDocument */ static extractProgramInputNumber(xmlDocument: Document): number; /** * Extract preview input number from full XML document * using XPath * * @param {Document} xmlDocument */ static extractPreviewInputNumber(xmlDocument: Document): number; } export {}; //# sourceMappingURL=inputs.d.ts.map