/// <reference types="node" />
export declare enum Step {
    draft = "draft",
    conclusion = "conclusion",
    ai_review = "ai_review",
    departmental_review = "departmental_review",
    personnel_review = "personnel_review",
    submitter_revisions = "submitter_revisions",
    awaiting_deployment = "awaiting_deployment"
}
export declare enum ApprovalStatus {
    approved = "approved",
    rejected = "rejected",
    pending = "pending",
    submit = "submit"
}
export declare enum ReviewStatus {
    draft = "draft",
    under_review = "under_review",
    rejected = "rejected",
    approved = "approved",
    terminated = "terminated"
}
export type MaterialApproval = {
    _id: string;
    person_done: boolean;
    classification: string;
    social_media: string;
    followers: number;
    kol_classification: string;
    brief_flow_number: string;
    brief_flow: string;
    autonumber: string;
    name: string;
    product: string;
    material_type: string;
    campaign_type: string;
    launch_time: string;
    available_channels: string;
    communication_context: string;
    content_rule: string;
    custom_tags: string;
    expiry_date: string;
    effective_date: string;
    bgm: string;
    subtitles: string;
    music_copyright: string;
    font_copyright: string;
    copyright_music: string;
    copyright_front: string;
    material_owner: string;
    child_files: string;
    kids_reviewer: [];
    kids_assistance: [];
    kids_approval_status: boolean;
    kids_file_name: string;
    materials_quantity: number;
    reviewer: string[];
    assistance: string;
    approval_status: boolean;
    approval_materials_quantity: number;
    ns_reviewer: string[];
    ns_assistance: string;
    ns_approval_status: boolean;
    ns_materials_quantity: number;
    legal_reviewer: string[];
    legal_assistance: string;
    legal_approval_status: boolean;
    legal_materials_quantity: number;
    sra_reviewer: string[];
    sra_assistance: string;
    sra_approval_status: boolean;
    sra_materials_quantity: number;
    ca_reviewer: string[];
    ca_assistance: string;
    ca_approval_status: boolean;
    ca_materials_quantity: number;
    owner: string;
    current_step: Step;
    owner_department: string;
    review_status: string;
    person_pending_approve: string;
    person_view: string;
    person_approved: string;
    launch: string;
    postpone_launch_date: string;
    aunch_time: string;
    instance_state: string;
    space: string;
    materials_uploaded_to_onedrive_status: string;
    materials_download_from_onedrive_status: string;
    materials_xml_to_word_status: string;
    material_owner_id: string;
    external_submitted: boolean;
    is_external: boolean;
    internal_collaborator: string;
    is_skip_approver: boolean;
    pepsico_flow_rule: string;
    shop_tag: string;
    ch_upload: 'yes' | 'no';
    handler_ca: string[];
    handler_ns: string[];
    handler_legal: string[];
    handler_sra: string[];
    handler_kids: string[];
    handler_guding: string[];
};
export type Material = {
    _id: string;
    approval_status: boolean;
    approve_users: string[];
    approver_users: string[];
    brief_flow: string;
    kids_approval_status: boolean;
    ca_approval_status: boolean;
    ca_reviewer: string[];
    classification: string;
    company_id: string;
    company_ids: string[];
    created: Date;
    created_by: string;
    edit_link: string;
    followers: string;
    instance_state: 'draft' | 'pending' | 'completed' | 'approved' | 'rejected' | 'terminated';
    legal_approval_status: boolean;
    legal_reviewer: string[];
    locked: boolean;
    material: File;
    material_type: string[];
    modified: Date;
    modified_by: string;
    name: string;
    ns_approval_status: boolean;
    ns_reviewer: string[];
    owner: string;
    pepsico_material_approval: string;
    reviewer: string[];
    social_media: string;
    sra_approval_status: boolean;
    sra_reviewer: string[];
    supplement_materials: File;
    view_link: string;
    view_users: string[];
    void_material: boolean;
    instances: any[];
    onedrive_item: any;
    uploaded_to_onedrive: boolean;
    download_from_onedrive: boolean;
    xml_converted_word: boolean;
    shop_tag: string;
};
export declare enum ProcessApprovalType {
    NS = "NS",
    Legal = "Legal",
    SRA = "SRA",
    CA = "CA",
    Kids = "Kids",
    guding = "guding",
    AI = "AI",
    Others = "Others"
}
export type Reviewer = {
    userIds: string[];
    type: ProcessApprovalType;
    clientUserIds?: string[];
};
