import { BQConfigCreate, BQConfigUpdate, MuveraEncodingConfigCreate, PQConfigCreate, PQConfigUpdate, RQConfigCreate, RQConfigUpdate, SQConfigCreate, SQConfigUpdate, UncompressedConfigCreate, VectorIndexConfigDynamicCreate, VectorIndexConfigFlatCreate, VectorIndexConfigHFreshCreate, VectorIndexConfigHNSWCreate } from './types/index.js'; type QuantizerConfig = PQConfigCreate | PQConfigUpdate | BQConfigCreate | BQConfigUpdate | SQConfigCreate | SQConfigUpdate | RQConfigCreate | RQConfigUpdate | Record; export declare class QuantizerGuards { static isPQCreate(config?: QuantizerConfig): config is PQConfigCreate; static isPQUpdate(config?: QuantizerConfig): config is PQConfigUpdate; static isBQCreate(config?: QuantizerConfig): config is BQConfigCreate; static isBQUpdate(config?: QuantizerConfig): config is BQConfigUpdate; static isSQCreate(config?: QuantizerConfig): config is SQConfigCreate; static isSQUpdate(config?: QuantizerConfig): config is SQConfigUpdate; static isRQCreate(config?: QuantizerConfig): config is RQConfigCreate; static isRQUpdate(config?: QuantizerConfig): config is RQConfigUpdate; static isUncompressedCreate(config?: QuantizerConfig): config is UncompressedConfigCreate; } type VectorIndexConfigCreate = VectorIndexConfigHNSWCreate | VectorIndexConfigFlatCreate | VectorIndexConfigDynamicCreate | Record; export declare class VectorIndexGuards { static isHNSW(config?: VectorIndexConfigCreate): config is VectorIndexConfigHNSWCreate; static isFlat(config?: VectorIndexConfigCreate): config is VectorIndexConfigFlatCreate; static isHFresh(config?: VectorIndexConfigCreate): config is VectorIndexConfigHFreshCreate; static isDynamic(config?: VectorIndexConfigCreate): config is VectorIndexConfigDynamicCreate; } export declare class MultiVectorEncodingGuards { static isMuvera(config?: Record): config is MuveraEncodingConfigCreate; } export declare function parseWithDefault(value: D | undefined, defaultValue: D): D; export {};