import * as storage from '../../storage'; import * as siProtocol from '../../siProtocol'; import { IBaseSiCardStorageFields } from '../ISiCard'; import { BaseSiCard } from '../BaseSiCard'; import { IPunch } from '../IRaceResultData'; export declare const ModernSiCardSeries: { SiCard8: number; SiCard9: number; SiCard10: number; PCard: number; TCard: number; }; export interface PotentialModernSiCardPunch { code: number | undefined; time: siProtocol.SiTimestamp | undefined; } export declare const getPunchOffset: (i: number) => number; export declare const cropPunches: (allPunches: (PotentialModernSiCardPunch | undefined)[]) => IPunch[]; export declare const getCroppedString: (charCodes: (number | undefined)[]) => string; export declare const parseCardHolderString: (semicolonSeparatedString: string) => { [property: string]: unknown; }; export declare const parseCardHolder: (maybeCharCodes: (number | undefined)[]) => { [property: string]: unknown; }; export interface IModernSiCardStorageFields extends IBaseSiCardStorageFields { uid: number; cardSeries: keyof typeof ModernSiCardSeries; } export declare const modernSiCardStorageLocations: storage.ISiStorageLocations; export declare const modernSiCardStorageDefinition: import("../../storage/interfaces").ISiStorageDefinition; export declare class ModernSiCard extends BaseSiCard { static maxNumPunches: number; static parseModernSiCardDetectionMessage(message: siProtocol.SiMessage): { cardNumber: number; cardSeries: keyof typeof ModernSiCardSeries; } | undefined; storage: storage.ISiStorage; punchCount?: number; cardSeries?: keyof typeof ModernSiCardSeries; constructor(cardNumber: number); typeSpecificGetPage(pageNumber: number): Promise; typeSpecificRead(): Promise; typeSpecificReadBasic(): Promise; typeSpecificReadCardHolder(): Promise; typeSpecificReadPunches(): Promise; } //# sourceMappingURL=ModernSiCard.d.ts.map