import type { FitOptions, MesgNum } from './fit_types.js';
export interface FieldDefinition {
    type: string | number;
    fDefNo: number;
    size: number;
    endianAbility: boolean;
    littleEndian: boolean;
    baseTypeNo: number;
    name: string;
    dataType: string;
    scale?: number;
    offset?: number;
    developerDataIndex?: number;
    isDeveloperField?: boolean;
}
export interface MessageObject {
    field: string;
    type: string;
    scale: number | null;
    offset: number;
    units: string;
}
export interface Message {
    name: MesgNum;
    [fieldId: number]: MessageObject;
}
export interface FitType {
    scConst: number;
    options: FitOptions;
    messages: {
        [messageId: number]: Message;
    };
    types: {
        [typeName: string]: Record<number, string | number>;
    };
}
export declare const FIT: FitType;
