import { DesignComponentRemoteModel } from "../components/SDKDesignComponent";
import { DesignComponentOrigin, DesignComponentOriginTransportModel } from "../support/SDKDesignComponentOrigin";
import { Source } from "../support/SDKSource";
export type AssetTransportModel = {
    id: string;
    brandId: string;
    designSystemVersionId: string;
    thumbnailUrl: string | null;
    svgUrl: string | null;
    name: string;
    description: string;
    componentId: string | null;
    previouslyDuplicatedNames: number;
    origin: DesignComponentOriginTransportModel | null;
    createdAt: string;
    updatedAt: string;
    exportProperties: {
        isAsset: boolean;
    };
};
export declare class Asset {
    id: string;
    brandId: string;
    designSystemVersionId: string;
    thumbnailUrl: string | null;
    svgUrl: string | null;
    name: string;
    description: string | null;
    componentId: string | null;
    previouslyDuplicatedNames: number;
    origin: DesignComponentOrigin | null;
    createdAt: Date | null;
    updatedAt: Date | null;
    isAsset: boolean;
    constructor(model: DesignComponentRemoteModel, duplicates: number, sources: Array<Source>);
    /** Constructs representation that can be used to transport the instantiated object as JSON */
    toTransport(): AssetTransportModel;
    /** Reconstructs class from the transport model */
    static fromTransport(model: AssetTransportModel): Asset;
}
