///
import { supportsColor as globalSupportsColor } from "chalk";
import { InputStream, OutputContext, OutputStream, Result, ResultContext, Results, ResultsContext, ResultsWithBaselinesContext } from "./types";
export { globalSupportsColor as supportsColor };
export declare const isOverBudget: ({ size, maxSize }: Result) => boolean;
export declare const getBaselineDifference: ({ result, baseline, }: Pick) => number;
export declare const isUnderBaseline: (baselines?: Results | undefined) => (result: Result) => boolean;
export declare const isOverBaseline: (baselines?: Results | undefined) => (result: Result) => boolean;
export declare const filterResults: (results: Results, predicate: (result: Result) => boolean) => Results;
export declare const getTotalResultsSize: ({ results, }: Pick) => number;
export declare const getTotalBaselinesSize: ({ baselines, }: Pick) => number;
export declare const getTotalBaselinesDifference: ({ results, baselines, }: Pick) => number;
export declare const getOutputContext: ({ supportsColor, maxPathLength, verbose, }: {
supportsColor: boolean;
maxPathLength?: number | undefined;
verbose?: boolean | undefined;
}) => OutputContext;
export declare const getOutputStream: (output: string | NodeJS.WritableStream) => OutputStream;
export declare const endOutputStream: (stream: OutputStream) => void;
export declare const getInputStream: (input: string | NodeJS.ReadableStream) => Promise;
export declare const readInputStream: (stream: InputStream) => Promise;