import { b as DecodeOptions, c as DecodeResult } from './d1-adapter-BFrojKHc.cjs';
export { u as BODY_STYLE_MAP, v as BaseError, B as BodyStyle, p as BrowserDatabaseAdapter, C as CheckDigitResult, r as CloudflareD1Adapter, o as CoreVINDecoder, p as DatabaseAdapter, i as DatabaseError, f as DecodeError, n as DiagnosticInfo, E as EngineInfo, k as ErrorCategory, j as ErrorCode, l as ErrorSeverity, L as LookupError, M as ModelYearResult, h as PatternError, e as PatternMatch, P as PlantInfo, m as Position, S as StructureError, V as VINComponents, g as ValidationError, d as VehicleInfo, W as WMIResult, s as createD1Adapter, t as decodeVIN } from './d1-adapter-BFrojKHc.cjs';
import '@cloudflare/workers-types';

/**
 * Options for VIN decoder initialization
 */
interface VINDecoderOptions {
    /**
     * Path or URL to the database file
     */
    databasePath: string;
    /**
     * Default options for VIN decoding
     */
    defaultOptions?: DecodeOptions;
}
/**
 * Browser-specific VIN decoder class
 */
declare class VINDecoder {
    private adapterFactory;
    private databasePath;
    private defaultOptions;
    /**
     * Create a new VIN decoder
     *
     * @param options - Configuration options
     */
    constructor(options: VINDecoderOptions);
    /**
     * Decode a VIN
     *
     * @param vin - VIN to decode
     * @param options - Decode options that override defaults
     * @returns Decoded VIN information
     */
    decode(vin: string, options?: DecodeOptions): Promise<DecodeResult>;
}

export { DecodeOptions, DecodeResult, VINDecoder, type VINDecoderOptions, VINDecoder as default };
