type declare