import { Optional, Resource } from "../../common";
import { CollectionGene } from "./collection-gene";
import { CollectionSnp } from "./collection-snp";
import { APIUserCollection, StoreUserCollection } from "./interfaces";
export declare class UserCollection extends Resource {
    name: string;
    description: string;
    isBookmark: boolean;
    createdAt: string;
    snps: CollectionSnp[];
    genes: CollectionGene[];
    constructor(name: string, description: string, isBookmark: boolean, createdAt: string, snps: CollectionSnp[], genes: CollectionGene[]);
    static get resourceName(): string;
    static get serviceName(): string;
    serializeAPI(): Optional<APIUserCollection, "id">;
    deserializeAPI(data: APIUserCollection): void;
    serializeRedux(): StoreUserCollection;
    static apiFactory(data: APIUserCollection): UserCollection;
    static reduxFactory(data: StoreUserCollection): UserCollection;
}
