export interface CanSignal {
    startBit: number;
    bitLength: number;
    endianess: keyof typeof CanSignal.Endianess | CanSignal.Endianess;
    scaling?: number;
    offset?: number;
    signed?: boolean;
    minimum?: number;
    maximum?: number;
    unit?: string;
}
export declare namespace CanSignal {
    enum Endianess {
        BIG_ENDIAN = "BIG_ENDIAN",
        LITTLE_ENDIAN = "LITTLE_ENDIAN"
    }
}
export declare type DataSignal = Pick<CanSignal, 'offset' | 'scaling' | 'signed' | 'bitLength'>;
export interface CanSignalMap {
    [key: string]: CanSignal;
}
export declare type CanMessageData<T extends CanSignalMap> = Record<keyof T, number>;
