import { mapName, mapLink, mapPoll, mapPollSummary, mapThingVersion } from './subMappers'; import { IDtoParser } from '../interface'; export declare abstract class BaseDtoParser implements IDtoParser { abstract parse(parsedXml: any): TResponse; protected toArray(v: U | U[] | undefined | null): U[]; protected attr(node: any, key: string, defaultValue?: U): U | undefined; protected text(node: any): string | undefined; protected int(v: unknown, d?: number): number | undefined; protected num(v: unknown, d?: number): number | undefined; protected bool(v: unknown): boolean | undefined; protected dateIso(v: unknown): Date | undefined; protected dateBggLocal(v: unknown): Date | undefined; protected dateRfc2822(v: unknown): Date | undefined; protected extras(node: any, knownAttrs: string[], knownChildren: string[]): Record; protected mapName: typeof mapName; protected mapLink: typeof mapLink; protected mapPoll: typeof mapPoll; protected mapPollSummary: typeof mapPollSummary; protected mapThingVersion: typeof mapThingVersion; } export declare abstract class BaseListItemDtoParser extends BaseDtoParser { parse(parsedXml: any): TItem[]; protected abstract extractData(parsedXml: any): any; protected abstract mapItem(raw: any): TItem; }