feat: declaration