/**
 * @author Javen
 * @copyright javendev@126.com
 * @description 自定义菜单
 */
export declare class Menu {
    private button;
    private matchrule;
    get getButton(): Button[];
    set setButton(button: Button[]);
    get getMatchrule(): Matchrule;
    set setMatchrule(matchrule: Matchrule);
}
export declare class Button {
    private name;
    private type;
    constructor(name?: string, type?: string);
    get getName(): string;
    set setName(name: string);
    get getType(): string;
    set setType(type: string);
}
export declare class ClickButton extends Button {
    private key;
    constructor(name?: string, type?: string, key?: string);
    get getKey(): string;
    set setKey(key: string);
}
export declare class ComButton extends Button {
    private sub_button;
    constructor(name?: string, type?: string, sub_button?: Button[]);
    get getSubButton(): Button[];
    set setSubButton(sub_button: Button[]);
}
export declare class MediaButton extends Button {
    private media_id;
    constructor(name?: string, type?: string, media_id?: string);
    get getMediaId(): string;
    set setMediaId(media_id: string);
}
export declare class ViewButton extends Button {
    private url;
    constructor(name?: string, type?: string, url?: string);
    get getUrl(): string;
    set setUrl(url: string);
}
export declare class Matchrule {
    private tag_id;
    private sex;
    private country;
    private province;
    private city;
    private client_platform_type;
    private language;
    get getTagId(): string;
    set setTagId(tag_id: string);
    get getSex(): string;
    set setSex(sex: string);
    get getCountry(): string;
    set setCountry(country: string);
    get getProvince(): string;
    set setProvince(province: string);
    get getCity(): string;
    set setCity(city: string);
    get getClientPlatformType(): string;
    set setClientPlatformType(client_platform_type: string);
    get getLanguage(): string;
    set setLanguage(language: string);
}
