import { ICompanyAttributes, ICompanyEmbedded } from "../interfaces/company";
import { ICustomFieldValue } from "../interfaces/custom_field";
import ResourceEntity from '../api/ResourceEntity';
import { ICompanyFactory } from '../api/factories/CompanyFactory';
import { ISelfLinkResponse } from '../interfaces/api';
import { ResourceCollection } from '../api/ResourceCollection';
import { ITag } from '../api/models/Tag';
import { ILead } from '../api/models/Lead';
import { ICustomer } from '../api/models/Customer';
import { IContact } from '../api/models/Contact';
import { Moment } from '../interfaces/common';
export declare class CompanyDTO extends ResourceEntity<ICompanyFactory> implements ICompanyAttributes {
    id: number;
    name: string;
    responsible_user_id: number;
    group_id: number;
    closest_task_at: number;
    is_deleted: number;
    custom_fields_values: ICustomFieldValue[] | null;
    _embedded: CompanyEmbeddedDTO;
    created_by: number;
    updated_by: number;
    created_at: Date;
    updated_at: Date;
    account_id?: number | undefined;
    _links?: ISelfLinkResponse | undefined;
}
export declare class CompanyEmbeddedDTO implements ICompanyEmbedded {
    tags: ResourceCollection<ITag>;
    leads?: ResourceCollection<ILead>;
    customers?: ResourceCollection<ICustomer>;
    contacts?: ResourceCollection<IContact>;
    catalog_elements?: ResourceCollection<any>;
}
