export interface Component {
    id: number;
    lcsc: string;
    mfr: string;
    description: string;
    datasheet: string | null;
    price: string | null;
    stock: number;
    last_update: string;
    extra: string | null;
    flag: number;
    last_update_of_price_and_stock: string;
}
export interface Category {
    id: number;
    parentid: number;
    name: string;
    path: string;
}
export interface SearchPartsParams {
    category_id?: number;
    keyword?: string;
    limit?: number;
}
export interface ListCategoriesParams {
}
export declare class JLCPCBError extends Error {
    code: string;
    details?: any | undefined;
    constructor(message: string, code: string, details?: any | undefined);
}
export declare class DatabaseError extends JLCPCBError {
    constructor(message: string, details?: any);
}
export declare class ValidationError extends JLCPCBError {
    constructor(message: string, details?: any);
}
export declare class NotFoundError extends JLCPCBError {
    constructor(message: string, details?: any);
}
