import type { Data } from "@ot-builder/prelude";
import type { OtVar } from "@ot-builder/variance";
import type * as GeneralGlyph from "../general-glyph/index";
import type * as OtGlyphStat from "./stat";
export interface Source {
    getHMetric(gid: number, extent: Data.Maybe<OtGlyphStat.BoundingBox>): Data.Maybe<GeneralGlyph.Metric.T<OtVar.Value>>;
    getVMetric(gid: number, extent: Data.Maybe<OtGlyphStat.BoundingBox>): Data.Maybe<GeneralGlyph.Metric.T<OtVar.Value>>;
}
export declare class Forward implements Source {
    private outer?;
    constructor(outer?: Data.Maybe<Source>);
    getHMetric(gid: number, extent: Data.Maybe<OtGlyphStat.BoundingBox>): Data.Maybe<GeneralGlyph.Metric.T<OtVar.Value>>;
    getVMetric(gid: number, extent: Data.Maybe<OtGlyphStat.BoundingBox>): Data.Maybe<GeneralGlyph.Metric.T<OtVar.Value>>;
}
//# sourceMappingURL=co-stat.d.ts.map