import * as storage from '../../storage'; import * as siProtocol from '../../siProtocol'; import { IBaseSiCardStorageFields } from '../ISiCard'; import { BaseSiCard } from '../BaseSiCard'; import { IPunch } from '../IRaceResultData'; interface PotentialSiCard5Punch { code: number | undefined; time: siProtocol.SiTimestamp | undefined; } export declare const getPunchOffset: (i: number) => number; export declare const cropPunches: (allPunches: (PotentialSiCard5Punch | undefined)[]) => IPunch[]; export interface ISiCard5StorageFields extends IBaseSiCardStorageFields { softwareVersion: number; cardHolder: { countryCode: number | undefined; clubCode: number | undefined; }; } export declare const siCard5StorageLocations: storage.ISiStorageLocations; export declare const siCard5StorageDefinition: import("../../storage/interfaces").ISiStorageDefinition; export declare class SiCard5 extends BaseSiCard { static maxNumPunches: number; static typeSpecificInstanceFromMessage(message: siProtocol.SiMessage): SiCard5 | undefined; storage: storage.ISiStorage; punchCount?: number; softwareVersion?: number; constructor(cardNumber: number); typeSpecificRead(): Promise; } export {}; //# sourceMappingURL=SiCard5.d.ts.map