import { ItemType, LabItem } from "../lab-item";
import { APIHomeKit, StoreHomeKit } from "./interfaces";
export declare class HomeKit extends LabItem {
    /**
     * Ids of the tests included in this home test kit
     */
    labTests: string[];
    constructor(supplier: string, supplier_item_number: string, description: string, name: string, price: number, preparations: string, sample_report: string, text: string, collection_methods: string[], categories: string[], item_type: ItemType, labTests: string[], video: string);
    /**
     * The name of the HomeKit resource on the API server.
     */
    static get resourceName(): string;
    /**
     * Convert the HomeKit into a JSON serializable object for the API server.
     */
    serializeAPI(): APIHomeKit;
    /**
     * Deserialize the data from the API server.
     *
     * @param data The HomeKit data from the API server.
     */
    deserializeAPI(data: APIHomeKit): void;
    /**
     * Serialize the HomeKit into a format for storing in the Redux store.
     */
    serializeRedux(): StoreHomeKit;
    /**
     * Create a lab test from the API server data.
     *
     * @param data Data from the api server.
     *
     * @returns The HomeKit object.
     */
    static apiFactory(data: APIHomeKit): HomeKit;
    /**
     * Create a lab panel from the Redux store data.
     *
     * @param data Data from the api server.
     *
     * @returns The HomeKit object.
     */
    static reduxFactory(data: StoreHomeKit): HomeKit;
}
