import MomentsContent from "@newSdk/model/moments/instance/MomentsContent";
import MomentsType from "@newSdk/model/moments/instance/MomentsType";
export declare enum AuthType {
    All = 1,
    Contacts = 2,
    Private = 3,
    ShareWith = 4,
    DontShare = 5
}
interface MediaItem {
    width?: number;
    height?: number;
    objectId?: string;
    bucketId?: string;
    mediaType?: string;
    format?: string;
    duration?: number;
    size?: number;
    posterObjectId?: string;
    posterFormat?: string;
}
interface AppletProps {
    aid: string;
    name: string;
    description: string;
    icon: any;
    logo: any;
    type: number;
}
interface MomentsProps {
    text?: string;
    media: MediaItem[];
    extra?: string[];
    type: MomentsType;
    authType: AuthType;
    authIds?: string[];
    isHours24?: 1 | 0;
    lat?: number;
    lon?: number;
    addr?: string;
    contentType: number;
    referPre?: string;
    appletInfo?: AppletProps;
}
export declare const b_video = 4;
export declare const b_image = 2;
export declare const b_text = 1;
export declare class MomentsNormalContent extends MomentsContent {
    text?: string;
    media?: MediaItem[];
    extra?: string[];
    auth_type: AuthType;
    auth_ids?: string[];
    is_hours24?: number;
    lat?: number;
    lon?: number;
    addr?: string;
    content_type: number;
    refer_pre?: string;
    applet_info?: AppletProps;
    constructor({ text, media, type, extra, authType, authIds, isHours24, lat, lon, addr, referPre, appletInfo, }: MomentsProps);
    formatMediaList(media?: MediaItem[]): void;
    formatAppletInfo(applet?: AppletProps): void;
}
export default MomentsNormalContent;
