use napi::bindgen_prelude;

use super::macros::object_reference;
use super::{
    EventEmitter, FileDecoration, QuickDiffProvider, SourceControl, SourceControlResourceGroup,
    TextEditor, TextEditorDecorationType, Uri,
};

object_reference!(EventEmitterRef: EventEmitter);
object_reference!(FileDecorationRef: FileDecoration);
object_reference!(QuickDiffProviderRef: QuickDiffProvider);
object_reference!(SourceControlRef: SourceControl);
object_reference!(SourceControlResourceGroupRef: SourceControlResourceGroup);
object_reference!(TextEditorRef: TextEditor);
object_reference!(TextEditorDecorationTypeRef: TextEditorDecorationType);
object_reference!(UriRef: Uri);