import { BaseInput } from '../../types/inputs'; import { InputLayer as InputLayer, InputLayerPosition } from '../../types/inputs'; import { MapperInterface } from './mapper-interface'; /** * Base input mapper * * Acts as base/master class to be extended by other types of inputs * Previously this was an abstract class... * */ export declare class BaseInputMapper implements MapperInterface { /** * Required attributes * (can be overriden by child class) */ protected requiredAttributes: string[]; /** * Required base attributes */ private requiredBaseAttributes; /** * Map the input * * @param {Element} input (XML element) * @param {boolean} includeLayers * @returns {BaseInput} */ map(input: Element, includeLayers?: boolean): BaseInput; /** * Map layers * for VirtuelSet inputs or inputs used as "multi view" * * @param {Element} input * @returns */ protected mapLayers(input: Element): InputLayer[]; protected mapLayerPosition(layer: Element): InputLayerPosition | undefined; } //# sourceMappingURL=base-input-mapper.d.ts.map