declare class Gadgets {
    private static instance;
    private gadgets;
    static getInstance(): Gadgets;
    setGadgets(gadgets: Gadget[]): void;
    getActiveGadgetsByType(articleDetail: ArticleDetail): {
        cssGadgets: any[];
        jsGadgets: any[];
    };
}
export interface Gadget {
    id: string;
    metadata: Metadata;
}
export interface Metadata {
    settings: Settings;
    module: Module;
}
export interface Settings {
    rights: string[];
    skins: string[];
    actions: string[];
    namespaces: number[];
    contentModels: string[];
    default: boolean;
    hidden: boolean;
    package: boolean;
    shared: boolean;
    category: string;
    legacyscripts: boolean;
    requiresES6: boolean;
    supportsUrlLoad: boolean;
}
export interface Module {
    scripts: string[];
    styles: string[];
    datas: string[];
    dependencies: string[];
    peers: string[];
    messages: string[];
}
export { Gadgets as GadgetsClass };
declare const _default: Gadgets;
export default _default;
