import type { VarintBufPos } from '../../readers/pmtiles';
/**
 * Write a varint. Can be max 64-bits. Numbers are coerced to an unsigned
 * while number before using this function.
 * @param val - any whole unsigned number.
 * @param bufPos - the buffer with it's position to write at
 */
export declare function writeVarint(val: number, bufPos: VarintBufPos): void;
/**
 * Write a varint larger then 54-bits.
 * @param val - the number
 * @param bufPos - the buffer with it's position to write at
 */
export declare function writeBigVarint(val: number, bufPos: VarintBufPos): void;
/**
 * Write a varint larger then 54-bits on the low end
 * @param low - lower 32 bits
 * @param _high - unused "high" bits
 * @param bufPos - the buffer with it's position to write at
 */
export declare function writeBigVarintLow(low: number, _high: number, bufPos: VarintBufPos): void;
/**
 * Write a varint larger then 54-bits on the high end
 * @param high - the high 32 bits
 * @param bufPos - the buffer with it's position to write at
 */
export declare function writeBigVarintHigh(high: number, bufPos: VarintBufPos): void;
//# sourceMappingURL=varint.d.ts.map