import { Tenant } from './tenant.model';
import { ResourceData, ResourceTypes } from '../types';
import { UserModifiableEntity } from '@sourceloop/core';
export declare class Resource<T extends ResourceData['metadata'] = ResourceData['metadata']> extends UserModifiableEntity implements ResourceData {
    id: string;
    externalIdentifier: string;
    type: ResourceTypes;
    metadata: T;
    tenantId: string;
    constructor(data?: Partial<Resource<T>>);
}
export interface ResourceRelations {
    tenant?: Tenant;
}
export type ResourceWithRelations<T extends ResourceData['metadata']> = Resource<T> & ResourceRelations;
