import * as storage from '../../storage'; import * as siProtocol from '../../siProtocol'; import { IBaseSiCardStorageFields } from '../ISiCard'; import { BaseSiCard } from '../BaseSiCard'; import { IPunch } from '../IRaceResultData'; interface PotentialSiCard6Punch { code: number | undefined; time: siProtocol.SiTimestamp | undefined; } export declare const getPunchOffset: (i: number) => number; export declare const cropPunches: (allPunches: (PotentialSiCard6Punch | undefined)[]) => IPunch[]; export interface ISiCard6StorageFields extends IBaseSiCardStorageFields { clearTime: siProtocol.SiTimestamp; lastPunchedCode: number; punchCountPlus1: number; cardHolder: { lastName: string | undefined; firstName: string | undefined; country: string | undefined; club: string | undefined; userId: string | undefined; phone: string | undefined; email: string | undefined; street: string | undefined; city: string | undefined; zip: string | undefined; gender: string | undefined; birthday: string | undefined; isComplete: boolean | undefined; }; } export declare const siCard6StorageLocations: storage.ISiStorageLocations; export declare const siCard6StorageDefinition: import("../../storage/interfaces").ISiStorageDefinition; export declare class SiCard6 extends BaseSiCard { static maxNumPunches: number; static typeSpecificInstanceFromMessage(message: siProtocol.SiMessage): SiCard6 | undefined; storage: storage.ISiStorage; punchCount?: number; punchCountPlus1?: number; lastPunchedCode?: number; constructor(cardNumber: number); typeSpecificGetPage(pageNumber: number): Promise; typeSpecificRead(): Promise; typeSpecificReadBasic(): Promise; typeSpecificReadCardHolder(): Promise; typeSpecificReadPunches(): Promise; } export {}; //# sourceMappingURL=SiCard6.d.ts.map