import { AppObject, AppObjectEntityRepo, AppObjectRepo } from "@vived/core";
import { ChannelModelEntity } from "./ChannelModel";
export declare abstract class ChannelModelRepo extends AppObjectEntityRepo<ChannelModelEntity> {
    static readonly type = "CHANNEL_MODEL_REPO";
    abstract get activeModel(): string;
    abstract set activeModel(val: string);
    abstract getChannelModel(id: string, createIfMissing: boolean): ChannelModelEntity | undefined;
    abstract channelModelFactory(id: string): ChannelModelEntity;
    abstract createChannelModel(id?: string): ChannelModelEntity;
    static get: (appObjects: AppObjectRepo) => ChannelModelRepo | undefined;
}
export declare function makeChannelModelRepo(appObject: AppObject): ChannelModelRepo;
//# sourceMappingURL=ChannelModelRepo.d.ts.map