# /!\ Autogenerated code, modifications will be lost /!\
# see `generation/generate_builtins.py`

cimport cython

from godot._hazmat.gdnative_api_struct cimport *
from godot.pool_arrays cimport (
    PoolIntArray,
    PoolRealArray,
    PoolByteArray,
    PoolVector2Array,
    PoolVector3Array,
    PoolColorArray,
    PoolStringArray,
)

@cython.final
cdef class RID:
    cdef godot_rid _gd_data

@cython.final
cdef class Vector3:
    cdef godot_vector3 _gd_data

@cython.final
cdef class Vector2:
    cdef godot_vector2 _gd_data

@cython.final
cdef class AABB:
    cdef godot_aabb _gd_data


@cython.final
cdef class Basis:
    cdef godot_basis _gd_data

@cython.final
cdef class Color:
    cdef godot_color _gd_data
























































































@cython.final
cdef class GDString:
    cdef godot_string _gd_data

    @staticmethod
    cdef inline GDString new()

    @staticmethod
    cdef inline GDString new_with_wide_string(wchar_t *content, int size)

    @staticmethod
    cdef inline GDString from_ptr(const godot_string *_ptr)

@cython.final
cdef class Rect2:
    cdef godot_rect2 _gd_data

@cython.final
cdef class Transform2D:
    cdef godot_transform2d _gd_data

@cython.final
cdef class Plane:
    cdef godot_plane _gd_data

@cython.final
cdef class Quat:
    cdef godot_quat _gd_data

@cython.final
cdef class Transform:
    cdef godot_transform _gd_data

 
@cython.final
cdef class NodePath:
    cdef godot_node_path _gd_data



@cython.final
cdef class Dictionary:
    cdef godot_dictionary _gd_data

    @staticmethod
    cdef inline Dictionary new()

    @staticmethod
    cdef inline Dictionary from_ptr(const godot_dictionary *_ptr)

    cdef inline operator_update(self, Dictionary items)
    cdef inline bint operator_equal(self, Dictionary other)










@cython.final
cdef class Array:
    cdef godot_array _gd_data

    @staticmethod
    cdef inline Array new()

    @staticmethod
    cdef inline Array from_ptr(const godot_array *_ptr)

    cdef inline Array operator_getslice(self, godot_int start, godot_int stop, godot_int step)
    cdef inline bint operator_equal(self, Array other)
    cdef inline Array operator_add(self, Array items)
    cdef inline operator_iadd(self, Array items)

