export interface Props {
  dataUser: ModeldataUser;
  children?: any;
  verticalMenu?: any[];
  horizontalMenu?: any[];
  superMenu?: any;
  system?: ModelSystem;
  dropdownSideMenu?: DropdownSideMenu;
  messages?: Messages[];
  onSelectVerticalMenu?: any;
  onSelectHorizontalMenu?: any;
  onSelectSuperMenu?: any;
  onSelectDropDown?: any;
  onSelectMessage?: any;
  onSelectLogo?: any;
  onLogout?: any;
  logo?: any;
}

export interface State {
  sideBarVisible: boolean;
  portalVisible: boolean;
}

interface DropdownSideMenu {
  active: string;
  list: any[];
}

interface Messages {
  title: string;
  description: string;
  route: string;
}

interface ModelSystem {
  name?: string;
  environment: {
    current?: string;
    label?: string;
  };
  version?: string;
}
interface ModeldataUser {
  fullName: string;
  userName: string;
  originalBranch?: string;
}
