import type { FRAME_TYPE } from "../constants"; import type { CrossfireFrame } from "./frame"; /** Workaround for static interface implementation */ export declare function staticImplements(): (constructor: U) => void; /** Used for variant definitions. Shouldn't be used directly by client (unless necessary) */ export interface InternalCrossfireFrameVariantInstance { get frameType(): (typeof FRAME_TYPE)[keyof typeof FRAME_TYPE]; get crossfireFrame(): CrossfireFrame; } /** Used for variant definitions. Shouldn't be used directly by client (unless necessary) */ export interface InternalCrossfireFrameVariant { new (...args: any[]): InternalCrossfireFrameVariantInstance; get payloadSize(): number; fromFrame(frame: CrossfireFrame): InternalCrossfireFrameVariantInstance; } export declare const setUint24BE: (view: DataView, offset: number, value: number) => void; export declare const getUint24BE: (view: DataView, offset: number) => number; export declare const setInt24BE: (view: DataView, offset: number, value: number) => void; export declare const getInt24BE: (view: DataView, offset: number) => number; export declare const encodeCString: (str: string) => Uint8Array; export declare const decodeCString: (buffer: Uint8Array) => string; //# sourceMappingURL=util.d.ts.map