/**
 * The ExternalizableAbstractModel model module.
 * @module Ntnx/ExternalizableAbstractModel
 * @version 4.0.1
 * @class ExternalizableAbstractModel
 * @extends TenantAwareModel
 */
export default class ExternalizableAbstractModel extends TenantAwareModel {
    /**
     * Returns A globally unique identifier of an instance that is suitable for external consumption.
     * @return {string}
     */
    getExtId(): string;
    /**
     * Sets A globally unique identifier of an instance that is suitable for external consumption.
     * @param {string} extId A globally unique identifier of an instance that is suitable for external consumption.
     */
    setExtId(extId: string): void;
    extId: string;
    /**
     * Returns A HATEOAS style link for the response.  Each link contains a user-friendly name identifying the link and an address for retrieving the particular resource.
     * @return {ApiLink[]}
     */
    getLinks(): ApiLink[];
    /**
     * Sets A HATEOAS style link for the response.  Each link contains a user-friendly name identifying the link and an address for retrieving the particular resource.
     * @param {ApiLink[]} links A HATEOAS style link for the response.  Each link contains a user-friendly name identifying the link and an address for retrieving the particular resource.
     */
    setLinks(links: ApiLink[]): void;
    links: ApiLink[];
    toJson(forMutation: any): {
        $reserved: any;
        $objectType: string;
        $unknownFields: any;
        tenantId?: string;
        links?: {
            $reserved: any;
            $objectType: string;
            $unknownFields: any;
            rel?: string;
            href?: string;
        }[];
        extId?: string;
    };
    #private;
}
import TenantAwareModel from "../config/TenantAwareModel";
import ApiLink from "./ApiLink";
