What does product functional spec document contain?

-Goals
-Use Cases
-Requirements
-Wireframes
-Bullet points describing every every state of the feature
-Acceptance criteria
-Success Metrics