/*!
 * Copyright (c) Microsoft Corporation. All rights reserved.
 * Licensed under the MIT License.
 */
import { AssetContainer, AssetLike, AssetUserType } from '..';
import { Patchable } from '../internal';
import { AssetInternal } from './assetInternal';
import { Asset } from './asset';
export interface PrefabLike {
    /** The number of actors this prefab contains. */
    actorCount: number;
}
export declare class Prefab extends Asset implements PrefabLike, Patchable<AssetLike> {
    private _actorCount;
    private _internal;
    /** @hidden */
    get internal(): AssetInternal;
    /** @inheritdoc */
    get actorCount(): number;
    /** @inheritdoc */
    get prefab(): Prefab;
    /** @hidden */
    constructor(container: AssetContainer, def: AssetLike);
    copy(from: Partial<AssetLike>): this;
    /** @hidden */
    toJSON(): AssetLike;
    /** @hidden */
    breakReference(ref: AssetUserType): void;
}
//# sourceMappingURL=prefab.d.ts.map