We need schematic, bom and NET list(some pcb engineer generates net list) from Hardware side and Board mechanicals from client i.e, board OUTLINE, mounting holes etc.
And another important THING that we need is PCB stackup it is based on COMPLEXITY of the board for example if we are using fpga first we should know number of SIGNAL layers need for fpga signal breakout.