export type EncodeOptions = import('../interface.js').EncodeOptions;
export type TokenTypeEncoder = import('../interface.js').TokenTypeEncoder;
export type TokenOrNestedTokens = import('../interface.js').TokenOrNestedTokens;
/**
 * Calculate the byte length of the given data when encoded as CBOR with the
 * options provided.
 * This calculation will be accurate if the same options are used as when
 * performing a normal encode. Some encode options can change the encoding
 * output length.
 *
 * @param {any} data
 * @param {EncodeOptions} [options]
 * @returns {number}
 */
export declare function encodedLength(data: any, options?: EncodeOptions): number;
/**
 * Calculate the byte length of the data as represented by the given tokens when
 * encoded as CBOR with the options provided.
 * This function is for advanced users and would not normally be called
 * directly. See `encodedLength()` for appropriate use.
 *
 * @param {TokenOrNestedTokens} tokens
 * @param {TokenTypeEncoder[]} [encoders]
 * @param {EncodeOptions} [options]
 */
export declare function tokensToLength(tokens: TokenOrNestedTokens, encoders?: TokenTypeEncoder[], options?: EncodeOptions): number;
//# sourceMappingURL=length.d.ts.map