import IDatabase from "../../interfaces/database";
import IModel from "../../interfaces/model";
import { TAttributeGroup } from "../../types";
import AttributeGroupDescriptionModel from "./attribute-group-description";
export default class AttributeGroupModel implements IModel<TAttributeGroup> {
    private database;
    constructor(database: IDatabase);
    private table;
    description: AttributeGroupDescriptionModel;
    select(criteria: Partial<TAttributeGroup>): Promise<any[]>;
    insert(data: Partial<TAttributeGroup>): Promise<import("../../types").TResponseHeaders>;
    update(criteria: Partial<TAttributeGroup>, data: Partial<TAttributeGroup>): Promise<import("../../types").TResponseHeaders>;
    delete(criteria: Partial<TAttributeGroup>): Promise<import("../../types").TResponseHeaders>;
}
