import { SchemaField, SignedOffchainAttestation } from '@tokenscript/attestation/dist/eas/EasTicketAttestation'; import { IssuerHashMap } from '../utils'; import { OutletInterface, OutletIssuerInterface } from './interfaces'; import { DevconTicket } from '@tokenscript/attestation/dist/asn1/shemas/SignedDevconTicket'; export type TokenType = 'asn' | 'eas'; export declare class readSignedTicket { ticket: DevconTicket; constructor(source: Uint8Array); } export interface StoredTicketRecord { type: TokenType; token: string; id: string; secret: string; tokenId: string; } export type DecodedToken = DecodedTokenData & { type: TokenType; tokenId: string; signedToken: string; image?: string; }; export interface DecodedTokenData { tokenId?: string; eventId?: string; ticketId?: string | number | bigint; ticketClass?: number; commitment?: Uint8Array; easAttestation?: SignedOffchainAttestation; easData?: EasFieldData; image?: string; } export interface EasFieldData { [key: string]: { label: string; value: never; }; } export interface FilterInterface { [key: string]: any; } export declare const DEFAULT_EAS_SCHEMA: { fields: (SchemaField & { label?: string; })[]; }; export declare const DEFAULT_SCHEMA_UIDS: string[]; export declare class TicketStorage { private config; private ticketCollections; private issuerHashConfigIndex?; private signingKeys; constructor(config: OutletInterface); private processSigningKeys; private getIssuerHashIndex; getConfigFromIssuerHash(hash: string): OutletIssuerInterface; importTicketFromMagicLink(urlParams: URLSearchParams): Promise; deleteTicketByDecodedTokenOrId(collectionId: string, decodedTokenOrId: DecodedToken | string): boolean; getDecodedTokens(request: IssuerHashMap): Promise<{ [collectionId: string]: DecodedToken[]; }>; getStoredTicketFromDecodedTokenOrId(issuerHashes: string[], decodedTokenOrId: DecodedToken | string): Promise<{ type: TokenType; token: string; id: string; secret: string; tokenId: string; collectionHash: string; }>; private validateTokenData; private decodeTokenData; private getEasManagerAndFieldLabelsForToken; private updateOrInsertTicket; private getUniqueTokenId; private loadTickets; private storeTickets; migrateLegacyTokenStorage(tokenStorageKey?: string): void; }