import { Model } from './Model';
import type { InitOptions, Models } from '../types/model';
export declare class ReferenceData extends Model {
    #private;
    id: string;
    code: string;
    type: string;
    name: string;
    visibilityStatus: string;
    systemRequired: boolean;
    availableFacilities: string[] | null;
    parent?: ReferenceData;
    static initModel({ primaryKey, ...options }: InitOptions): void;
    static initRelations(models: Models): void;
    static create(values: any): Promise<any>;
    update(values: any): Promise<any>;
    static getParent(id: string, relationType: string): Promise<ReferenceData | undefined>;
    static getNode({ where, raw, relationType, }: {
        where: Record<string, any>;
        raw?: boolean;
        relationType: string;
    }): Promise<ReferenceData | null>;
    getAncestors(relationType: string): Promise<ReferenceData[]>;
    static buildSyncFilter(): null;
    static buildSyncLookupQueryDetails(): Promise<null>;
}
//# sourceMappingURL=ReferenceData.d.ts.map