import { AttemptResult } from '../models/attemptResult';
type DnfMultiResult = {
    isDnf: true;
};
type DnsMultiResult = {
    isDns: true;
};
type ValidMultiResult = {
    attempted: number;
    solved: number;
    centiseconds?: number;
};
type DecodedMultiResult = DnfMultiResult | DnsMultiResult | ValidMultiResult;
export declare function isDnf(result: AttemptResult): boolean;
export declare function isDns(result: AttemptResult): boolean;
export declare function isMultiResult(result: AttemptResult): boolean;
export declare function decodeMultiResult(result: AttemptResult): DecodedMultiResult;
/**
 * Encodes new style multiblind result
 */
export declare function encodeMultiResult(result: DecodedMultiResult): number;
export declare function isMultiResultDnf(result: DecodedMultiResult): boolean;
export declare function formatMultiResult(result: DecodedMultiResult): string;
export {};
