import { FieldType, FormField } from "@seniorsistemas/angular-components";
import { Subject } from "rxjs";
import { SituationEmployee } from "../enums/situation-employee";
export interface LookupServiceConfig {
    lookupDisplayFields: string[];
    lookupSuggestionFields?: string[];
    lookupSeparator: string;
    searchSubject: Subject<any>;
    lookupSubject: Subject<any>;
    entityName: string;
    dynamicFormOptions: {
        cancelLabel?: string;
        clearLabel?: string;
        dataKey?: string;
        emptyFieldLabel?: string;
        emptyMessage?: string;
        filterLabel?: string;
        filterTitle?: string;
        label?: string;
        lookupDisplayField?: string;
        multiple?: boolean;
        name?: string;
        recordLabel?: string;
        recordsLabel?: string;
        required?: boolean;
        searchEmptyTitle?: string;
        searchFields?: FormField[];
        searchGridFields?: FormField[];
        searchTitle?: string;
        selectLabel?: string;
        type?: FieldType;
        visible?: boolean;
        isCollective?: boolean;
    };
    filters: {
        additionalFilter?: string;
        initialFilter?: string;
        companyIds?: string[];
        situation?: SituationEmployee;
    };
    fieldsForValidation?: string[];
}
