export declare class Ticket {
    readonly ticket: string;
    readonly expireTime: number;
    constructor(ticket: string, expireTime: number);
    isValid(): boolean;
    toJSON(): {
        ticket: string;
        expireTime: number;
    };
    static fromJSON(value: any): Ticket | null;
}
export interface TicketStorage {
    load(type: string): Promise<Ticket | null>;
    save(type: string, ticket: Ticket | null): Promise<void>;
}
/**
 * @internal
 */
export declare class MemoryTicketStorage implements TicketStorage {
    private ticketStore;
    load(type: string): Promise<Ticket>;
    save(type: string, ticket: Ticket): Promise<void>;
}
