import IDatabase from "../../interfaces/database";
import IModel from "../../interfaces/model";
import type { TOption } from "../../types/option";
import OptionDescriptionModel from "./option-description";
import OptionValueModel from "./option-value";
export default class OptionModel implements IModel<TOption> {
    private database;
    constructor(database: IDatabase);
    private table;
    description: OptionDescriptionModel;
    value: OptionValueModel;
    select(criteria: Partial<TOption>): Promise<any[]>;
    insert(data: Partial<TOption>): Promise<import("../../types").TResponseHeaders>;
    update(criteria: Partial<TOption>, data: Partial<TOption>): Promise<import("../../types").TResponseHeaders>;
    delete(criteria: Partial<TOption>): Promise<import("../../types").TResponseHeaders>;
}
