import { SpyName } from './spyName';
import { Units } from './units';
export declare type Flamebearer = {
    names: string[];
    levels: number[][];
    numTicks: number;
    maxSelf: number;
    sampleRate: number;
    units: Units;
    spyName: SpyName;
} & addTicks;
export declare type addTicks = {
    format: 'double';
    leftTicks: number;
    rightTicks: number;
} | {
    format: 'single';
};
export declare const singleFF: {
    format: "single";
    jStep: number;
    jName: number;
    getBarOffset: (level: number[], j: number) => number;
    getBarTotal: (level: number[], j: number) => number;
    getBarTotalDiff: (level: number[], j: number) => number;
    getBarSelf: (level: number[], j: number) => number;
    getBarSelfDiff: (level: number[], j: number) => number;
    getBarName: (level: number[], j: number) => number;
};
export declare const doubleFF: {
    format: "double";
    jStep: number;
    jName: number;
    getBarOffset: (level: number[], j: number) => number;
    getBarTotal: (level: number[], j: number) => number;
    getBarTotalLeft: (level: number[], j: number) => number;
    getBarTotalRght: (level: number[], j: number) => number;
    getBarTotalDiff: (level: number[], j: number) => number;
    getBarSelf: (level: number[], j: number) => number;
    getBarSelfLeft: (level: number[], j: number) => number;
    getBarSelfRght: (level: number[], j: number) => number;
    getBarSelfDiff: (level: number[], j: number) => number;
    getBarName: (level: number[], j: number) => number;
};
export declare function createFF(viewType: 'single' | 'double'): typeof singleFF | typeof doubleFF;
