export declare const FAST_ONE_PASS_COMPRESSION_QUALITY = 0; export declare const FAST_TWO_PASS_COMPRESSION_QUALITY = 1; export declare const ZOPFLIFICATION_QUALITY = 10; export declare const HQ_ZOPFLIFICATION_QUALITY = 11; export declare const MIN_QUALITY = 0; export declare const MAX_QUALITY = 11; export declare const DEFAULT_QUALITY = 11; export declare const MAX_QUALITY_FOR_STATIC_ENTROPY_CODES = 2; export declare const MIN_QUALITY_FOR_BLOCK_SPLIT = 4; export declare const MIN_QUALITY_FOR_NONZERO_DISTANCE_PARAMS = 4; export declare const MIN_QUALITY_FOR_OPTIMIZE_HISTOGRAMS = 4; export declare const MIN_QUALITY_FOR_EXTENSIVE_REFERENCE_SEARCH = 5; export declare const MIN_QUALITY_FOR_CONTEXT_MODELING = 5; export declare const MIN_QUALITY_FOR_HQ_CONTEXT_MODELING = 7; export declare const MIN_QUALITY_FOR_HQ_BLOCK_SPLITTING = 10; export declare const MIN_WINDOW_BITS = 10; export declare const MAX_WINDOW_BITS = 24; export declare const LARGE_MAX_WINDOW_BITS = 30; export declare const DEFAULT_WINDOW_BITS = 22; export declare const MIN_INPUT_BLOCK_BITS = 16; export declare const MAX_INPUT_BLOCK_BITS = 24; export declare const MAX_NUM_DELAYED_SYMBOLS = 12287; export declare const MAX_ZOPFLI_LEN_QUALITY_10 = 150; export declare const MAX_ZOPFLI_LEN_QUALITY_11 = 325; export declare const LONG_COPY_QUICK_STEP = 16384; export declare const enum HasherType { NONE = 0, H01 = 1, H02 = 2, H03 = 3, H04 = 4, H05 = 5,// Q5-9 H06 = 6,// Q5-9 large files H10 = 10,// Q10-11 binary tree H35 = 35,// large window H40 = 40,// forgetful chain H41 = 41, H42 = 42, H54 = 54,// Q4 large files H55 = 55,// large window Q4 H58 = 58,// SIMD H65 = 65,// large window Q5-9 H68 = 68 } export declare const enum EncoderMode { GENERIC = 0,// no assumptions about content TEXT = 1,// UTF-8 text content FONT = 2 } export declare const NUM_COMMAND_CODES = 704; export declare const NUM_LITERAL_CODES = 256; export declare const NUM_BLOCK_LEN_CODES = 26; export declare const NUM_INSERT_AND_COPY_CODES = 704; export declare const NUM_DISTANCE_SHORT_CODES = 16; export declare const MAX_DIRECT_DISTANCE_CODES = 120; export declare const MAX_DISTANCE_POSTFIX_BITS = 3; export interface HasherParams { type: HasherType; bucketBits: number; blockBits: number; numLastDistancesToCheck: number; } export interface DistanceParams { distancePostfixBits: number; numDirectDistanceCodes: number; alphabetSizeMax: number; alphabetSizeLimit: number; maxDistance: number; } export interface EncoderParams { mode: EncoderMode; quality: number; lgwin: number; lgblock: number; streamOffset: number; sizeHint: number; disableLiteralContextModeling: boolean; largeWindow: boolean; hasher: HasherParams; dist: DistanceParams; } export declare function maxHashTableSize(quality: number): number; export declare function maxZopfliLen(quality: number): number; export declare function maxZopfliCandidates(quality: number): number; export declare function sanitizeParams(params: EncoderParams): void; export declare function computeLgBlock(params: EncoderParams): number; export declare function computeRbBits(params: EncoderParams): number; export declare function maxMetablockSize(params: EncoderParams): number; export declare function literalSpreeLengthForSparseSearch(quality: number): number; export declare function chooseHasher(params: EncoderParams): HasherParams; export declare function createDefaultParams(): EncoderParams; //# sourceMappingURL=enc-constants.d.ts.map