import { Base, Type } from "./type";
import { CodeGenerationLibraryItemType } from "./CodeGenerationLibraryItemType";
import { CodeGenerationLibraryItemContent } from "./CodeGenerationLibraryItemContent";
import { CodeGenerationTargetPlatforms } from "./CodeGenerationTargetPlatforms";
import { CodeGenerationLibraryItemContentConfiguration } from "./CodeGenerationLibraryItemContentConfiguration";
import { CodeGenerationLibraryItemPlatform } from "./CodeGenerationLibraryItemPlatform";
import { JsonDictionaryItem } from "./JsonDictionaryItem";
/**
 * @hidden
 */
export declare class CodeGenerationLibraryItem extends Base {
    static $t: Type;
    private _name;
    get name(): string;
    set name(a: string);
    private _type;
    get type(): CodeGenerationLibraryItemType;
    set type(a: CodeGenerationLibraryItemType);
    private m;
    private n;
    getContentForPlatformString(a: string): CodeGenerationLibraryItemContent;
    getConfigForPlatformString(a: string): CodeGenerationLibraryItemContentConfiguration;
    getContentForPlatform(a: CodeGenerationTargetPlatforms): CodeGenerationLibraryItemContent;
    getConfigForPlatform(a: CodeGenerationTargetPlatforms): CodeGenerationLibraryItemContentConfiguration;
    private j;
    private l;
    private k;
    addPlatformContent(a: CodeGenerationLibraryItemPlatform, b: CodeGenerationLibraryItemContent): void;
    private b;
    private e;
    static a(a: JsonDictionaryItem): CodeGenerationLibraryItem;
    i(): JsonDictionaryItem;
}
