export interface ListVacanciesDTO {
    /**
     * Motivo da abertura da vaga
     */
    reason?: string;
    /**
     * Lista de palavras-chave a serem filtradas.
     */
    q?: string[];
    /**
     * Situação a ser filtrada.
     */
    situation: string[];
    /**
     * Locais da vaga a serem considerados.
     */
    locations?: string[];
    /**
     * Responsaveis de vaga a serem considerados.
     */
    responsibles?: string[];
    /**
     * Data mínima para a criação da vaga.
     */
    minCreateDate?: Date;
    /**
     * Data máxima para a criação da vaga.
     */
    maxCreateDate?: Date;
    /**
     * Data mínima para a conclusão da vaga.
     */
    minConclusionDate?: Date;
    /**
     * Data máxima para a conclusão da vaga.
     */
    maxConclusionDate?: Date;
    /**
     * Solicitantes das vagas a serem considerados.
     */
    requesters?: string[];
    /**
     * Cargos das vagas a serem considerados.
     */
    positions?: string[];
    /**
     * Progresso mínimo das vagas.
     */
    minProgress?: number;
    /**
     * Progresso máximo das vagas.
     */
    maxProgress?: number;
    /**
     * Data de referência.
     */
    referenceDate?: Date;
    /**
     * Índice da página a ser retornada. Padrão 0.
     */
    page?: number;
    /**
     * Quantidade de modelos que devem ser retornados por página. Padrão 20.
     */
    size?: number;
    /**
     * Flag indicando que será filtrado por solicitante,
     * considerando hierarquia (liderados diretos e indiretos).
     * Nesse caso, mesmo se o usuário for gestor
     * (possuir permissão para visualizar todas as vagas), será considerada a hierarquia.
     */
    considerHierarchy?: boolean;
    /**
     * Ticket dos filtros do Analytics (ID dos filtros aplicados no Analytics)
     */
    ticket?: string;
    /**
     * Id do contrato ativo no analytics.
     */
    activeEmployeeId?: string;
    /**
     * Flag que identifica que se a chamada vem do Analytics
     */
    fromAnalytics?: boolean;
}
export interface VacancyDetailsDTO {
    /**
     * Identificador único da vaga.
     */
    id: string;
    /**
     * Id do contrato ativo no analytics
     */
    activeEmployeeId?: string;
    /**
     * Indica que a primitiva foi chamada pelo recrutamento legado (base HCM), default é true.
     */
    fromRecruitment?: boolean;
}
export interface VacancyDetailsSummaryDTO {
    /**
     * ID da vaga.
     */
    vacancyId: string;
}
export interface SearchPersonsDTO {
    /**
     * Expressão a ser encontrada, a busca é efetuada no nome completo do colaborador.
     */
    q?: string;
    /**
     * Data de referência da pesquisa.
     */
    referenceDate: Date;
}
