import { Association, BelongsToManyGetAssociationsMixin } from 'sequelize';
import { BaseModel } from '../../core/BaseModel';
import { MusicGroup } from './MusicGroup';
export declare class Music extends BaseModel {
    static associations: {
        groups: Association<Music, MusicGroup>;
    };
    readonly url: string;
    id: number;
    name: string;
    nameKey: string;
    key: string;
    author: string;
    duration: number;
    thumbUrl: string;
    description: string;
    type: number;
    createdAt: Date;
    updatedAt: Date;
    deleted: boolean;
    getGroups: BelongsToManyGetAssociationsMixin<MusicGroup>;
    static getUrl(nameKey: any): string;
    toJSON(): object;
}
