import { EventEmitter, SimpleChanges } from '@angular/core';
import { SelectionPopupState, SelectionState } from '../../constants/report-case.constants';
import * as i0 from "@angular/core";
export declare class CaseAssigneesComponent {
    ASSETS: {
        responsibility_center: string;
        case_type: string;
        case_category: string;
        when: string;
        what: string;
        case_resolution_deadline: string;
        case_assignees: string;
        format_evidence: string;
        case_owners: string;
        link_controls: string;
        link_items: string;
        spreadsheet_multiple_category: string;
        recommended_action: string;
        risks: string;
        exception_type: string;
        priority: string;
        associated_risks: string;
        oversight: string;
        add_risk_more_option: string;
        lables: string;
        reviewer: string;
        checkpoints: string;
        assessments: string;
        objectives: string;
        audit: string;
        roles: string;
        approval: string;
        recurring: string;
        lock_scope: string;
        custom_fields: string;
        link_risks: string;
        placeholder: string;
        add_logic: string;
        image_choice: string;
        logic_image_choice: string;
        thank_you_image: string;
        upload: string;
        select_users: string;
        everyone_as_per_category: string;
        bulb: string;
        enter_icon: string;
        im_creating: string;
        notes: string;
        attestations: string;
        risk_category: string;
        issue_type: string;
        type: string;
        search_data: string;
        approval_workflow: string;
        sequential: string;
        round_robin: string;
        anyone: string;
        collaborator: string;
    };
    assigneesTexts: {
        case_type: string;
        report_case: string;
        add_case: string;
        default_flow: string;
        receive_updates: string;
        case_details: {
            name: {
                title: string;
                placeholder: string;
            };
            description: {
                title: string;
                placeholder: string;
            };
            rc: {
                title: string;
                placeholder: string;
                singularText: string;
                pluralText: string;
                mainRcPlaceholder: string;
                separateRcText: string;
                separateRcTooltip: string;
                sameRcText: string;
                sameRcTooltip: string;
            };
            case_type: {
                title: string;
                placeholder: string;
            };
            category: {
                title: string;
                placeholder: string;
            };
            additional_category: {
                title: string;
                placeholder: string;
            };
            when: {
                title: string;
                placeholder: string;
            };
            priority: {
                title: string;
                placeholder: string;
            };
            attachments: {
                title: string;
                placeholder: string;
            };
            due_date: {
                title: string;
                placeholder: string;
                deadline_placeholder: string;
                disabledText: string;
                helpText: string;
            };
            assignees: {
                title: string;
                placeholder: string;
                helpText: string;
            };
            owners: {
                title: string;
                placeholder: string;
                helpText: string;
                disabledText: string;
            };
        };
        tooltipMessage: {
            report_case: string;
            add_case: string;
            receive_updates: string;
            rc: string;
            workflow: string;
        };
        errorMessage: {
            rc: string;
            name: string;
            description: string;
            caseType: string;
            reportDate: string;
            priority: string;
            mainRc: string;
            caseOwner: string;
            caseAssignee: string;
            dueDate: string;
            stageAssignee: string;
            caseResolutionDeadline: string;
        };
    };
    responsibilityCentersList: any[];
    config: any;
    assigneesClicked: boolean;
    rcListLoader: boolean;
    SelectionState: typeof SelectionState;
    SelectionPopupState: typeof SelectionPopupState;
    state: string;
    selectedItems: any[];
    selectedGroupItems: any[];
    selectedAssigneesList: any[];
    selectedAssigneeGroups: any[];
    selectedGroupIds: any[];
    userIds: any[];
    initialAssignees: any;
    fieldSelector: string[];
    assigneesHelpText: string;
    payload: any;
    fieldSelected: string;
    userList: any[];
    groupList: any[];
    set initialSelection(value: any);
    validationError: any;
    fieldClicked: EventEmitter<any>;
    onRcChange: EventEmitter<any>;
    filterDeselector: EventEmitter<any>;
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    saveSelectedAssigneesList(event: any): void;
    populateAssigneesList(value: any): void;
    populateGroupAssigneesList(value: any): void;
    updateSelectedAssignees(usersIds: string[]): void;
    updateSelectedAssigneeGroups(groupsIds: string[]): void;
    getSelectedGroupIds(groupIds: number[]): any[];
    setSelectedAssigneesList(event: any): void;
    activateSelector(active: boolean): void;
    setAssigneesList(event: any): void;
    setAssigneeGroupsList(event: any): void;
    setPayload(users: any, groups: any): void;
    resetStagePayload(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<CaseAssigneesComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CaseAssigneesComponent, "app-case-assignees", never, { "payload": { "alias": "payload"; "required": false; }; "fieldSelected": { "alias": "fieldSelected"; "required": false; }; "userList": { "alias": "userList"; "required": false; }; "groupList": { "alias": "groupList"; "required": false; }; "initialSelection": { "alias": "initialSelection"; "required": false; }; "validationError": { "alias": "validationError"; "required": false; }; }, { "fieldClicked": "fieldClicked"; "onRcChange": "onRcChange"; "filterDeselector": "filterDeselector"; }, never, never, false, never>;
}
