import { UserModifiableEntity } from '@sourceloop/core';
import { TenantStatus } from '../enums';
import { Contact } from './contact.model';
import { Lead } from './lead.model';
import { Resource } from './resource.model';
import { Address } from './address.model';
export declare class Tenant extends UserModifiableEntity {
    id: string;
    name: string;
    status: TenantStatus;
    key: string;
    spocUserId?: string;
    domains: string[];
    contacts: Contact[];
    resources: Resource[];
    leadId?: string;
    addressId: string;
    constructor(data?: Partial<Tenant>);
}
export interface TenantRelations {
    lead?: Lead;
    contacts?: Contact[];
    resources?: Resource[];
    address?: Address;
}
export type TenantWithRelations = Tenant & TenantRelations;
