import { type Maybe, type ModelKey, type ModelKeyTypeNamePair, type UnixDateTimeSecondsNumber } from '@dereekb/util';
/**
 * String context in which a model was viewed.
 */
export type ModelViewContext = string;
export interface DbxModelViewTrackerEvent {
    /**
     * Event time
     */
    readonly d?: UnixDateTimeSecondsNumber;
    /**
     * Context
     */
    readonly c?: Maybe<ModelViewContext>;
    /**
     * Model info
     */
    readonly m: ModelKeyTypeNamePair;
    readonly folder?: Maybe<string>;
}
export interface DbxModelViewTrackerEventSet {
    /**
     * The latest date/time number.
     */
    readonly l: UnixDateTimeSecondsNumber;
    /**
     * List of events.
     */
    readonly e: DbxModelViewTrackerEvent[];
}
export declare function allDbxModelViewTrackerEventSetModelKeys(eventSet: DbxModelViewTrackerEventSet): ModelKey[];
export declare function allDbxModelViewTrackerEventModelKeys(events: DbxModelViewTrackerEvent[]): ModelKey[];
