export interface PacketsFileHeader {
    formatVersion: number;
    minecraftVersion: string;
}
export declare class PacketsLogger {
    header: Pick<PacketsFileHeader, 'minecraftVersion'> & Record<string, any>;
    lastPacketTime: number;
    contents: string;
    relativeTime: boolean;
    formattedTime: boolean;
    logOnly: string[];
    skip: string[];
    constructor(header: Pick<PacketsFileHeader, 'minecraftVersion'> & Record<string, any>);
    logStr(str: string): void;
    formatTime(time: number): string;
    log(isFromServer: boolean, packet: {
        name: any;
        state: any;
        time?: number;
    }, data: any): void;
}
export declare const processPacketDataForLogging: (data: any) => string;
export type ParsedReplayPacket = {
    name: string;
    params: any;
    state: string;
    diff: number;
    time: Date;
    timestamp: number;
    isFromServer: boolean;
};
export declare function parseReplayContents(contents: string): {
    packets: ParsedReplayPacket[];
    repeatPoints: {
        [label: string]: {
            startIndex: number;
            count: number;
            delay: number;
        };
    };
    header: PacketsFileHeader;
};
