export interface Account {
    id: number;
    identifier: string;
    name: string;
    login_required: number;
    relogin_reason?: string;
    date: string;
    type: string;
    comment_subscribe: number;
    profile_url?: string;
    picture_url?: string;
    info?: string;
    direct_subscribe: number;
    social_user_id: number;
}
export interface AccountGroup {
    id: number;
    name: string;
    date: string;
    account_ids: number[];
}
export interface PostGroup {
    id: number;
    caption: string;
    type: string;
    account_ids: number[];
    media_ids?: number[];
    is_scheduled: number;
    schedule_date?: number;
    is_draft: number;
    location?: string;
    hashtag?: string[];
    date: string;
}
export interface AccountPost {
    id: number;
    type: string;
    post_id: string;
    image?: string;
    content: string;
    date: string;
    like_count: number;
    comment_count: number;
    social_user_id: number;
    user_id: number;
    account_id: number;
    permalink?: string;
    social: string;
}
export interface Comment {
    id: number;
    comment_id: number;
    text: string;
    date: string;
    can_delete: number;
    can_reply: number;
    can_like: number;
    status: number;
    like: number;
    post_id: string;
    parent_id?: string;
    social_user_id: number;
    account_id: number;
    user_id: number;
    social: string;
    from?: number;
    parentName?: number;
}
export interface File {
    id: number;
    title: string;
    filesize: number;
    date: string;
    url: string;
    star: 0 | 1;
    thumbnailUrl?: string;
    fileType: string;
    ext: string;
}
export interface Caption {
    id: number;
    name: string;
    caption: string;
    date: string;
}
export interface BooleanResponse {
    success: boolean;
}
export interface RedirectResponse {
    redirect_url: string;
    message?: string;
}
export declare const SOCIAL_NETWORKS: {
    readonly TELEGRAM: "Telegram";
    readonly BALE: "Bale";
    readonly EITAA: "Eitaa";
    readonly GAP: "Gap";
    readonly SOROUSH: "Soroush";
    readonly INSTAGRAM: "InstagramOfficial";
    readonly LINKEDIN: "Linkedin";
    readonly PINTEREST: "Pinterest";
    readonly TWITTER: "Twitter";
    readonly TIKTOK: "TikTok";
    readonly YOUTUBE: "Youtube";
    readonly APARAT: "Aparat";
};
export declare const POST_TYPES: {
    readonly TEXT: "text";
    readonly IMAGE: "image";
    readonly ALBUM: "album";
    readonly VIDEO: "video";
    readonly DOCUMENT: "document";
    readonly STORY: "story";
    readonly POLL: "poll";
};
export declare function getSocialNetworkDisplayName(type: string): string;
export interface AutomationMessage {
    id: number;
    title: string;
    type: string;
    text: string;
    file_id?: number;
    quick_replies?: QuickReply[];
    buttons?: Button[];
    created_at: string;
    product_ids?: number[];
}
export interface QuickReply {
    title: string;
    payload: string;
}
export interface Button {
    type: string;
    title: string;
    url?: string;
    payload?: string;
}
export interface AutomationMenu {
    title: string;
    type: string;
    payload: string;
}
export interface AutomationQuestion {
    id: number;
    title: string;
    subtitle?: string;
    file_id?: number;
    url?: string;
    buttons?: Button[];
    created_at: string;
}
export interface Conversation {
    id: number;
    social_user_id: number;
    account_id: number;
    last_message?: Message;
    unread_count: number;
    status: string;
    tags?: ConversationTag[];
    created_at: string;
    updated_at: string;
}
export interface Message {
    id: number;
    message_id: number;
    type: string;
    attachment?: string;
    text: string;
    date: string;
    can_delete: number;
    can_reaction: number;
    social_user_id: number;
    reactions?: MessageReaction[];
    account_id: number;
    conversation_id: number;
}
export interface MessageReaction {
    type: string;
    count: number;
}
export interface ConversationTag {
    id: number;
    name: string;
    color: string;
}
export interface SocialUser {
    id: number;
    user_id: string;
    username: string;
    name: string;
    image?: string;
    social: string;
}
export interface SocialUserMeta {
    name: string;
    social_user_id: number;
    account_id: number;
}
export interface InstagramUserInfo {
    name: string;
    username: string;
    profile_pic: string;
    is_user_follow_business: boolean;
}
export interface Product {
    id: number;
    title: string;
    subtitle?: string;
    file_id?: string;
    url?: string;
    buttons?: Button[];
    created_at: string;
}
export interface SearchPeople {
    id: number;
    username: string;
    name: string;
    profile_pic?: string;
    social: string;
}
export declare const AUTOMATION_MESSAGE_TYPES: {
    readonly TEXT: "text";
    readonly BUTTON: "button";
    readonly MEDIA: "media";
    readonly PRODUCTS: "products";
};
export declare const AUTOMATION_MENU_TYPES: {
    readonly MESSAGE: "message";
    readonly LINK: "link";
    readonly FORM: "form";
};
export declare const WEBHOOK_EVENT_TYPES: {
    readonly MESSAGE_CREATED: "message_created";
    readonly COMMENT_CREATED: "comment_created";
    readonly AUTOFORM_COMPLETED: "autoform_completed";
    readonly LEED_CREATED: "leed_created";
    readonly REVALIDATE: "revalidate";
    readonly ALL: "all";
};
export declare function buildApiUrl(endpoint: string, params?: Record<string, any>): string;
