# encoding: utf-8
# module PyQt6.QtPdf
# from C:\Users\xukai\Downloads\发票2\venv\Lib\site-packages\PyQt6\QtPdf.pyd
# by generator 1.147
# no doc

# imports
import PyQt6.QtCore as __PyQt6_QtCore
import PyQt6.sip as __PyQt6_sip


# no functions
# classes

class QPdfBookmarkModel(__PyQt6_QtCore.QAbstractItemModel):
    """ QPdfBookmarkModel(parent: QObject) """
    def beginInsertColumns(self, *args, **kwargs): # real signature unknown
        pass

    def beginInsertRows(self, *args, **kwargs): # real signature unknown
        pass

    def beginMoveColumns(self, *args, **kwargs): # real signature unknown
        pass

    def beginMoveRows(self, *args, **kwargs): # real signature unknown
        pass

    def beginRemoveColumns(self, *args, **kwargs): # real signature unknown
        pass

    def beginRemoveRows(self, *args, **kwargs): # real signature unknown
        pass

    def beginResetModel(self, *args, **kwargs): # real signature unknown
        pass

    def changePersistentIndex(self, *args, **kwargs): # real signature unknown
        pass

    def changePersistentIndexList(self, *args, **kwargs): # real signature unknown
        pass

    def childEvent(self, *args, **kwargs): # real signature unknown
        pass

    def columnCount(self, parent=None, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """ columnCount(self, parent: QModelIndex = QModelIndex()) -> int """
        pass

    def connectNotify(self, *args, **kwargs): # real signature unknown
        pass

    def createIndex(self, *args, **kwargs): # real signature unknown
        pass

    def customEvent(self, *args, **kwargs): # real signature unknown
        pass

    def data(self, index, role): # real signature unknown; restored from __doc__
        """ data(self, index: QModelIndex, role: int) -> Any """
        pass

    def decodeData(self, *args, **kwargs): # real signature unknown
        pass

    def disconnectNotify(self, *args, **kwargs): # real signature unknown
        pass

    def document(self): # real signature unknown; restored from __doc__
        """ document(self) -> QPdfDocument """
        return QPdfDocument

    def documentChanged(self, *args, **kwargs): # real signature unknown
        """
        pyqtSignal(*types, name: str = ..., revision: int = ..., arguments: Sequence = ...) -> PYQT_SIGNAL
        
        types is normally a sequence of individual types.  Each type is either a
        type object or a string that is the name of a C++ type.  Alternatively
        each type could itself be a sequence of types each describing a different
        overloaded signal.
        name is the optional C++ name of the signal.  If it is not specified then
        the name of the class attribute that is bound to the signal is used.
        revision is the optional revision of the signal that is exported to QML.
        If it is not specified then 0 is used.
        arguments is the optional sequence of the names of the signal's arguments.
        """
        pass

    def encodeData(self, *args, **kwargs): # real signature unknown
        pass

    def endInsertColumns(self, *args, **kwargs): # real signature unknown
        pass

    def endInsertRows(self, *args, **kwargs): # real signature unknown
        pass

    def endMoveColumns(self, *args, **kwargs): # real signature unknown
        pass

    def endMoveRows(self, *args, **kwargs): # real signature unknown
        pass

    def endRemoveColumns(self, *args, **kwargs): # real signature unknown
        pass

    def endRemoveRows(self, *args, **kwargs): # real signature unknown
        pass

    def endResetModel(self, *args, **kwargs): # real signature unknown
        pass

    def index(self, row, column, parent=None, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """ index(self, row: int, column: int, parent: QModelIndex = QModelIndex()) -> QModelIndex """
        pass

    def isSignalConnected(self, *args, **kwargs): # real signature unknown
        pass

    def parent(self, index): # real signature unknown; restored from __doc__
        """ parent(self, index: QModelIndex) -> QModelIndex """
        pass

    def persistentIndexList(self, *args, **kwargs): # real signature unknown
        pass

    def receivers(self, *args, **kwargs): # real signature unknown
        pass

    def resetInternalData(self, *args, **kwargs): # real signature unknown
        pass

    def roleNames(self): # real signature unknown; restored from __doc__
        """ roleNames(self) -> Dict[int, QByteArray] """
        return {}

    def rowCount(self, parent=None, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """ rowCount(self, parent: QModelIndex = QModelIndex()) -> int """
        pass

    def sender(self, *args, **kwargs): # real signature unknown
        pass

    def senderSignalIndex(self, *args, **kwargs): # real signature unknown
        pass

    def setDocument(self, document): # real signature unknown; restored from __doc__
        """ setDocument(self, document: QPdfDocument) """
        pass

    def timerEvent(self, *args, **kwargs): # real signature unknown
        pass

    def __init__(self, parent): # real signature unknown; restored from __doc__
        pass

    Role = None # (!) real value is "<enum 'Role'>"


class QPdfDocument(__PyQt6_QtCore.QObject):
    """ QPdfDocument(parent: QObject) """
    def childEvent(self, *args, **kwargs): # real signature unknown
        pass

    def close(self): # real signature unknown; restored from __doc__
        """ close(self) """
        pass

    def connectNotify(self, *args, **kwargs): # real signature unknown
        pass

    def customEvent(self, *args, **kwargs): # real signature unknown
        pass

    def disconnectNotify(self, *args, **kwargs): # real signature unknown
        pass

    def error(self): # real signature unknown; restored from __doc__
        """ error(self) -> QPdfDocument.Error """
        pass

    def getAllText(self, page): # real signature unknown; restored from __doc__
        """ getAllText(self, page: int) -> QPdfSelection """
        return QPdfSelection

    def getSelection(self, page, start, end): # real signature unknown; restored from __doc__
        """ getSelection(self, page: int, start: QPointF, end: QPointF) -> QPdfSelection """
        return QPdfSelection

    def getSelectionAtIndex(self, page, startIndex, maxLength): # real signature unknown; restored from __doc__
        """ getSelectionAtIndex(self, page: int, startIndex: int, maxLength: int) -> QPdfSelection """
        return QPdfSelection

    def isSignalConnected(self, *args, **kwargs): # real signature unknown
        pass

    def load(self, *__args): # real signature unknown; restored from __doc__ with multiple overloads
        """
        load(self, fileName: str) -> QPdfDocument.Error
        load(self, device: QIODevice)
        """
        pass

    def metaData(self, field): # real signature unknown; restored from __doc__
        """ metaData(self, field: QPdfDocument.MetaDataField) -> Any """
        pass

    def pageCount(self): # real signature unknown; restored from __doc__
        """ pageCount(self) -> int """
        return 0

    def pageCountChanged(self, *args, **kwargs): # real signature unknown
        """
        pyqtSignal(*types, name: str = ..., revision: int = ..., arguments: Sequence = ...) -> PYQT_SIGNAL
        
        types is normally a sequence of individual types.  Each type is either a
        type object or a string that is the name of a C++ type.  Alternatively
        each type could itself be a sequence of types each describing a different
        overloaded signal.
        name is the optional C++ name of the signal.  If it is not specified then
        the name of the class attribute that is bound to the signal is used.
        revision is the optional revision of the signal that is exported to QML.
        If it is not specified then 0 is used.
        arguments is the optional sequence of the names of the signal's arguments.
        """
        pass

    def pageLabel(self, page): # real signature unknown; restored from __doc__
        """ pageLabel(self, page: int) -> str """
        return ""

    def pageModel(self): # real signature unknown; restored from __doc__
        """ pageModel(self) -> QAbstractListModel """
        pass

    def pageModelChanged(self, *args, **kwargs): # real signature unknown
        """
        pyqtSignal(*types, name: str = ..., revision: int = ..., arguments: Sequence = ...) -> PYQT_SIGNAL
        
        types is normally a sequence of individual types.  Each type is either a
        type object or a string that is the name of a C++ type.  Alternatively
        each type could itself be a sequence of types each describing a different
        overloaded signal.
        name is the optional C++ name of the signal.  If it is not specified then
        the name of the class attribute that is bound to the signal is used.
        revision is the optional revision of the signal that is exported to QML.
        If it is not specified then 0 is used.
        arguments is the optional sequence of the names of the signal's arguments.
        """
        pass

    def pagePointSize(self, page): # real signature unknown; restored from __doc__
        """ pagePointSize(self, page: int) -> QSizeF """
        pass

    def password(self): # real signature unknown; restored from __doc__
        """ password(self) -> str """
        return ""

    def passwordChanged(self, *args, **kwargs): # real signature unknown
        """
        pyqtSignal(*types, name: str = ..., revision: int = ..., arguments: Sequence = ...) -> PYQT_SIGNAL
        
        types is normally a sequence of individual types.  Each type is either a
        type object or a string that is the name of a C++ type.  Alternatively
        each type could itself be a sequence of types each describing a different
        overloaded signal.
        name is the optional C++ name of the signal.  If it is not specified then
        the name of the class attribute that is bound to the signal is used.
        revision is the optional revision of the signal that is exported to QML.
        If it is not specified then 0 is used.
        arguments is the optional sequence of the names of the signal's arguments.
        """
        pass

    def receivers(self, *args, **kwargs): # real signature unknown
        pass

    def render(self, page, imageSize, options=None, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """ render(self, page: int, imageSize: QSize, options: QPdfDocumentRenderOptions = QPdfDocumentRenderOptions()) -> QImage """
        pass

    def sender(self, *args, **kwargs): # real signature unknown
        pass

    def senderSignalIndex(self, *args, **kwargs): # real signature unknown
        pass

    def setPassword(self, password): # real signature unknown; restored from __doc__
        """ setPassword(self, password: str) """
        pass

    def status(self): # real signature unknown; restored from __doc__
        """ status(self) -> QPdfDocument.Status """
        pass

    def statusChanged(self, *args, **kwargs): # real signature unknown
        """
        pyqtSignal(*types, name: str = ..., revision: int = ..., arguments: Sequence = ...) -> PYQT_SIGNAL
        
        types is normally a sequence of individual types.  Each type is either a
        type object or a string that is the name of a C++ type.  Alternatively
        each type could itself be a sequence of types each describing a different
        overloaded signal.
        name is the optional C++ name of the signal.  If it is not specified then
        the name of the class attribute that is bound to the signal is used.
        revision is the optional revision of the signal that is exported to QML.
        If it is not specified then 0 is used.
        arguments is the optional sequence of the names of the signal's arguments.
        """
        pass

    def timerEvent(self, *args, **kwargs): # real signature unknown
        pass

    def __init__(self, parent): # real signature unknown; restored from __doc__
        pass

    Error = None # (!) real value is "<enum 'Error'>"
    MetaDataField = None # (!) real value is "<enum 'MetaDataField'>"
    PageModelRole = None # (!) real value is "<enum 'PageModelRole'>"
    Status = None # (!) real value is "<enum 'Status'>"


class QPdfDocumentRenderOptions(__PyQt6_sip.simplewrapper):
    """
    QPdfDocumentRenderOptions()
    QPdfDocumentRenderOptions(a0: QPdfDocumentRenderOptions)
    """
    def renderFlags(self): # real signature unknown; restored from __doc__
        """ renderFlags(self) -> QPdfDocumentRenderOptions.RenderFlag """
        pass

    def rotation(self): # real signature unknown; restored from __doc__
        """ rotation(self) -> QPdfDocumentRenderOptions.Rotation """
        pass

    def scaledClipRect(self): # real signature unknown; restored from __doc__
        """ scaledClipRect(self) -> QRect """
        pass

    def scaledSize(self): # real signature unknown; restored from __doc__
        """ scaledSize(self) -> QSize """
        pass

    def setRenderFlags(self, r): # real signature unknown; restored from __doc__
        """ setRenderFlags(self, r: QPdfDocumentRenderOptions.RenderFlag) """
        pass

    def setRotation(self, r): # real signature unknown; restored from __doc__
        """ setRotation(self, r: QPdfDocumentRenderOptions.Rotation) """
        pass

    def setScaledClipRect(self, r): # real signature unknown; restored from __doc__
        """ setScaledClipRect(self, r: QRect) """
        pass

    def setScaledSize(self, s): # real signature unknown; restored from __doc__
        """ setScaledSize(self, s: QSize) """
        pass

    def __eq__(self, *args, **kwargs): # real signature unknown
        """ Return self==value. """
        pass

    def __ge__(self, *args, **kwargs): # real signature unknown
        """ Return self>=value. """
        pass

    def __gt__(self, *args, **kwargs): # real signature unknown
        """ Return self>value. """
        pass

    def __init__(self, a0=None): # real signature unknown; restored from __doc__ with multiple overloads
        pass

    def __le__(self, *args, **kwargs): # real signature unknown
        """ Return self<=value. """
        pass

    def __lt__(self, *args, **kwargs): # real signature unknown
        """ Return self<value. """
        pass

    def __ne__(self, *args, **kwargs): # real signature unknown
        """ Return self!=value. """
        pass

    __weakref__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """list of weak references to the object (if defined)"""


    RenderFlag = None # (!) real value is "<enum 'RenderFlag'>"
    Rotation = None # (!) real value is "<enum 'Rotation'>"
    __hash__ = None


class QPdfLink(__PyQt6_sip.simplewrapper):
    """
    QPdfLink()
    QPdfLink(other: QPdfLink)
    """
    def contextAfter(self): # real signature unknown; restored from __doc__
        """ contextAfter(self) -> str """
        return ""

    def contextBefore(self): # real signature unknown; restored from __doc__
        """ contextBefore(self) -> str """
        return ""

    def copyToClipboard(self, mode=None): # real signature unknown; restored from __doc__
        """ copyToClipboard(self, mode: QClipboard.Mode = QClipboard.Clipboard) """
        pass

    def isValid(self): # real signature unknown; restored from __doc__
        """ isValid(self) -> bool """
        return False

    def location(self): # real signature unknown; restored from __doc__
        """ location(self) -> QPointF """
        pass

    def page(self): # real signature unknown; restored from __doc__
        """ page(self) -> int """
        return 0

    def rectangles(self): # real signature unknown; restored from __doc__
        """ rectangles(self) -> List[QRectF] """
        return []

    def swap(self, other): # real signature unknown; restored from __doc__
        """ swap(self, other: QPdfLink) """
        pass

    def toString(self): # real signature unknown; restored from __doc__
        """ toString(self) -> str """
        return ""

    def url(self): # real signature unknown; restored from __doc__
        """ url(self) -> QUrl """
        pass

    def zoom(self): # real signature unknown; restored from __doc__
        """ zoom(self) -> float """
        return 0.0

    def __init__(self, other=None): # real signature unknown; restored from __doc__ with multiple overloads
        pass

    __weakref__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """list of weak references to the object (if defined)"""



class QPdfPageNavigator(__PyQt6_QtCore.QObject):
    """ QPdfPageNavigator(parent: QObject) """
    def back(self): # real signature unknown; restored from __doc__
        """ back(self) """
        pass

    def backAvailable(self): # real signature unknown; restored from __doc__
        """ backAvailable(self) -> bool """
        return False

    def backAvailableChanged(self, *args, **kwargs): # real signature unknown
        """
        pyqtSignal(*types, name: str = ..., revision: int = ..., arguments: Sequence = ...) -> PYQT_SIGNAL
        
        types is normally a sequence of individual types.  Each type is either a
        type object or a string that is the name of a C++ type.  Alternatively
        each type could itself be a sequence of types each describing a different
        overloaded signal.
        name is the optional C++ name of the signal.  If it is not specified then
        the name of the class attribute that is bound to the signal is used.
        revision is the optional revision of the signal that is exported to QML.
        If it is not specified then 0 is used.
        arguments is the optional sequence of the names of the signal's arguments.
        """
        pass

    def childEvent(self, *args, **kwargs): # real signature unknown
        pass

    def clear(self): # real signature unknown; restored from __doc__
        """ clear(self) """
        pass

    def connectNotify(self, *args, **kwargs): # real signature unknown
        pass

    def currentLocation(self): # real signature unknown; restored from __doc__
        """ currentLocation(self) -> QPointF """
        pass

    def currentLocationChanged(self, *args, **kwargs): # real signature unknown
        """
        pyqtSignal(*types, name: str = ..., revision: int = ..., arguments: Sequence = ...) -> PYQT_SIGNAL
        
        types is normally a sequence of individual types.  Each type is either a
        type object or a string that is the name of a C++ type.  Alternatively
        each type could itself be a sequence of types each describing a different
        overloaded signal.
        name is the optional C++ name of the signal.  If it is not specified then
        the name of the class attribute that is bound to the signal is used.
        revision is the optional revision of the signal that is exported to QML.
        If it is not specified then 0 is used.
        arguments is the optional sequence of the names of the signal's arguments.
        """
        pass

    def currentPage(self): # real signature unknown; restored from __doc__
        """ currentPage(self) -> int """
        return 0

    def currentPageChanged(self, *args, **kwargs): # real signature unknown
        """
        pyqtSignal(*types, name: str = ..., revision: int = ..., arguments: Sequence = ...) -> PYQT_SIGNAL
        
        types is normally a sequence of individual types.  Each type is either a
        type object or a string that is the name of a C++ type.  Alternatively
        each type could itself be a sequence of types each describing a different
        overloaded signal.
        name is the optional C++ name of the signal.  If it is not specified then
        the name of the class attribute that is bound to the signal is used.
        revision is the optional revision of the signal that is exported to QML.
        If it is not specified then 0 is used.
        arguments is the optional sequence of the names of the signal's arguments.
        """
        pass

    def currentZoom(self): # real signature unknown; restored from __doc__
        """ currentZoom(self) -> float """
        return 0.0

    def currentZoomChanged(self, *args, **kwargs): # real signature unknown
        """
        pyqtSignal(*types, name: str = ..., revision: int = ..., arguments: Sequence = ...) -> PYQT_SIGNAL
        
        types is normally a sequence of individual types.  Each type is either a
        type object or a string that is the name of a C++ type.  Alternatively
        each type could itself be a sequence of types each describing a different
        overloaded signal.
        name is the optional C++ name of the signal.  If it is not specified then
        the name of the class attribute that is bound to the signal is used.
        revision is the optional revision of the signal that is exported to QML.
        If it is not specified then 0 is used.
        arguments is the optional sequence of the names of the signal's arguments.
        """
        pass

    def customEvent(self, *args, **kwargs): # real signature unknown
        pass

    def disconnectNotify(self, *args, **kwargs): # real signature unknown
        pass

    def forward(self): # real signature unknown; restored from __doc__
        """ forward(self) """
        pass

    def forwardAvailable(self): # real signature unknown; restored from __doc__
        """ forwardAvailable(self) -> bool """
        return False

    def forwardAvailableChanged(self, *args, **kwargs): # real signature unknown
        """
        pyqtSignal(*types, name: str = ..., revision: int = ..., arguments: Sequence = ...) -> PYQT_SIGNAL
        
        types is normally a sequence of individual types.  Each type is either a
        type object or a string that is the name of a C++ type.  Alternatively
        each type could itself be a sequence of types each describing a different
        overloaded signal.
        name is the optional C++ name of the signal.  If it is not specified then
        the name of the class attribute that is bound to the signal is used.
        revision is the optional revision of the signal that is exported to QML.
        If it is not specified then 0 is used.
        arguments is the optional sequence of the names of the signal's arguments.
        """
        pass

    def isSignalConnected(self, *args, **kwargs): # real signature unknown
        pass

    def jump(self, *__args): # real signature unknown; restored from __doc__ with multiple overloads
        """
        jump(self, destination: QPdfLink)
        jump(self, page: int, location: QPointF, zoom: float = 0)
        """
        pass

    def jumped(self, *args, **kwargs): # real signature unknown
        """
        pyqtSignal(*types, name: str = ..., revision: int = ..., arguments: Sequence = ...) -> PYQT_SIGNAL
        
        types is normally a sequence of individual types.  Each type is either a
        type object or a string that is the name of a C++ type.  Alternatively
        each type could itself be a sequence of types each describing a different
        overloaded signal.
        name is the optional C++ name of the signal.  If it is not specified then
        the name of the class attribute that is bound to the signal is used.
        revision is the optional revision of the signal that is exported to QML.
        If it is not specified then 0 is used.
        arguments is the optional sequence of the names of the signal's arguments.
        """
        pass

    def receivers(self, *args, **kwargs): # real signature unknown
        pass

    def sender(self, *args, **kwargs): # real signature unknown
        pass

    def senderSignalIndex(self, *args, **kwargs): # real signature unknown
        pass

    def timerEvent(self, *args, **kwargs): # real signature unknown
        pass

    def update(self, page, location, zoom): # real signature unknown; restored from __doc__
        """ update(self, page: int, location: QPointF, zoom: float) """
        pass

    def __init__(self, parent): # real signature unknown; restored from __doc__
        pass


class QPdfPageRenderer(__PyQt6_QtCore.QObject):
    """ QPdfPageRenderer(parent: QObject) """
    def childEvent(self, *args, **kwargs): # real signature unknown
        pass

    def connectNotify(self, *args, **kwargs): # real signature unknown
        pass

    def customEvent(self, *args, **kwargs): # real signature unknown
        pass

    def disconnectNotify(self, *args, **kwargs): # real signature unknown
        pass

    def document(self): # real signature unknown; restored from __doc__
        """ document(self) -> QPdfDocument """
        return QPdfDocument

    def documentChanged(self, *args, **kwargs): # real signature unknown
        """
        pyqtSignal(*types, name: str = ..., revision: int = ..., arguments: Sequence = ...) -> PYQT_SIGNAL
        
        types is normally a sequence of individual types.  Each type is either a
        type object or a string that is the name of a C++ type.  Alternatively
        each type could itself be a sequence of types each describing a different
        overloaded signal.
        name is the optional C++ name of the signal.  If it is not specified then
        the name of the class attribute that is bound to the signal is used.
        revision is the optional revision of the signal that is exported to QML.
        If it is not specified then 0 is used.
        arguments is the optional sequence of the names of the signal's arguments.
        """
        pass

    def isSignalConnected(self, *args, **kwargs): # real signature unknown
        pass

    def receivers(self, *args, **kwargs): # real signature unknown
        pass

    def renderMode(self): # real signature unknown; restored from __doc__
        """ renderMode(self) -> QPdfPageRenderer.RenderMode """
        pass

    def renderModeChanged(self, *args, **kwargs): # real signature unknown
        """
        pyqtSignal(*types, name: str = ..., revision: int = ..., arguments: Sequence = ...) -> PYQT_SIGNAL
        
        types is normally a sequence of individual types.  Each type is either a
        type object or a string that is the name of a C++ type.  Alternatively
        each type could itself be a sequence of types each describing a different
        overloaded signal.
        name is the optional C++ name of the signal.  If it is not specified then
        the name of the class attribute that is bound to the signal is used.
        revision is the optional revision of the signal that is exported to QML.
        If it is not specified then 0 is used.
        arguments is the optional sequence of the names of the signal's arguments.
        """
        pass

    def requestPage(self, pageNumber, imageSize, options=None, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """ requestPage(self, pageNumber: int, imageSize: QSize, options: QPdfDocumentRenderOptions = QPdfDocumentRenderOptions()) -> int """
        pass

    def sender(self, *args, **kwargs): # real signature unknown
        pass

    def senderSignalIndex(self, *args, **kwargs): # real signature unknown
        pass

    def setDocument(self, document): # real signature unknown; restored from __doc__
        """ setDocument(self, document: QPdfDocument) """
        pass

    def setRenderMode(self, mode): # real signature unknown; restored from __doc__
        """ setRenderMode(self, mode: QPdfPageRenderer.RenderMode) """
        pass

    def timerEvent(self, *args, **kwargs): # real signature unknown
        pass

    def __init__(self, parent): # real signature unknown; restored from __doc__
        pass

    RenderMode = None # (!) real value is "<enum 'RenderMode'>"


class QPdfSearchModel(__PyQt6_QtCore.QAbstractListModel):
    """ QPdfSearchModel(parent: QObject) """
    def beginInsertColumns(self, *args, **kwargs): # real signature unknown
        pass

    def beginInsertRows(self, *args, **kwargs): # real signature unknown
        pass

    def beginMoveColumns(self, *args, **kwargs): # real signature unknown
        pass

    def beginMoveRows(self, *args, **kwargs): # real signature unknown
        pass

    def beginRemoveColumns(self, *args, **kwargs): # real signature unknown
        pass

    def beginRemoveRows(self, *args, **kwargs): # real signature unknown
        pass

    def beginResetModel(self, *args, **kwargs): # real signature unknown
        pass

    def changePersistentIndex(self, *args, **kwargs): # real signature unknown
        pass

    def changePersistentIndexList(self, *args, **kwargs): # real signature unknown
        pass

    def childEvent(self, *args, **kwargs): # real signature unknown
        pass

    def connectNotify(self, *args, **kwargs): # real signature unknown
        pass

    def createIndex(self, *args, **kwargs): # real signature unknown
        pass

    def customEvent(self, *args, **kwargs): # real signature unknown
        pass

    def data(self, index, role): # real signature unknown; restored from __doc__
        """ data(self, index: QModelIndex, role: int) -> Any """
        pass

    def decodeData(self, *args, **kwargs): # real signature unknown
        pass

    def disconnectNotify(self, *args, **kwargs): # real signature unknown
        pass

    def document(self): # real signature unknown; restored from __doc__
        """ document(self) -> QPdfDocument """
        return QPdfDocument

    def documentChanged(self, *args, **kwargs): # real signature unknown
        """
        pyqtSignal(*types, name: str = ..., revision: int = ..., arguments: Sequence = ...) -> PYQT_SIGNAL
        
        types is normally a sequence of individual types.  Each type is either a
        type object or a string that is the name of a C++ type.  Alternatively
        each type could itself be a sequence of types each describing a different
        overloaded signal.
        name is the optional C++ name of the signal.  If it is not specified then
        the name of the class attribute that is bound to the signal is used.
        revision is the optional revision of the signal that is exported to QML.
        If it is not specified then 0 is used.
        arguments is the optional sequence of the names of the signal's arguments.
        """
        pass

    def encodeData(self, *args, **kwargs): # real signature unknown
        pass

    def endInsertColumns(self, *args, **kwargs): # real signature unknown
        pass

    def endInsertRows(self, *args, **kwargs): # real signature unknown
        pass

    def endMoveColumns(self, *args, **kwargs): # real signature unknown
        pass

    def endMoveRows(self, *args, **kwargs): # real signature unknown
        pass

    def endRemoveColumns(self, *args, **kwargs): # real signature unknown
        pass

    def endRemoveRows(self, *args, **kwargs): # real signature unknown
        pass

    def endResetModel(self, *args, **kwargs): # real signature unknown
        pass

    def isSignalConnected(self, *args, **kwargs): # real signature unknown
        pass

    def persistentIndexList(self, *args, **kwargs): # real signature unknown
        pass

    def receivers(self, *args, **kwargs): # real signature unknown
        pass

    def resetInternalData(self, *args, **kwargs): # real signature unknown
        pass

    def resultAtIndex(self, index): # real signature unknown; restored from __doc__
        """ resultAtIndex(self, index: int) -> QPdfLink """
        return QPdfLink

    def resultsOnPage(self, page): # real signature unknown; restored from __doc__
        """ resultsOnPage(self, page: int) -> List[QPdfLink] """
        return []

    def roleNames(self): # real signature unknown; restored from __doc__
        """ roleNames(self) -> Dict[int, QByteArray] """
        return {}

    def rowCount(self, parent): # real signature unknown; restored from __doc__
        """ rowCount(self, parent: QModelIndex) -> int """
        return 0

    def searchString(self): # real signature unknown; restored from __doc__
        """ searchString(self) -> str """
        return ""

    def searchStringChanged(self, *args, **kwargs): # real signature unknown
        """
        pyqtSignal(*types, name: str = ..., revision: int = ..., arguments: Sequence = ...) -> PYQT_SIGNAL
        
        types is normally a sequence of individual types.  Each type is either a
        type object or a string that is the name of a C++ type.  Alternatively
        each type could itself be a sequence of types each describing a different
        overloaded signal.
        name is the optional C++ name of the signal.  If it is not specified then
        the name of the class attribute that is bound to the signal is used.
        revision is the optional revision of the signal that is exported to QML.
        If it is not specified then 0 is used.
        arguments is the optional sequence of the names of the signal's arguments.
        """
        pass

    def sender(self, *args, **kwargs): # real signature unknown
        pass

    def senderSignalIndex(self, *args, **kwargs): # real signature unknown
        pass

    def setDocument(self, document): # real signature unknown; restored from __doc__
        """ setDocument(self, document: QPdfDocument) """
        pass

    def setSearchString(self, searchString): # real signature unknown; restored from __doc__
        """ setSearchString(self, searchString: str) """
        pass

    def timerEvent(self, event): # real signature unknown; restored from __doc__
        """ timerEvent(self, event: QTimerEvent) """
        pass

    def __init__(self, parent): # real signature unknown; restored from __doc__
        pass

    Role = None # (!) real value is "<enum 'Role'>"


class QPdfSelection(__PyQt6_sip.simplewrapper):
    """ QPdfSelection(other: QPdfSelection) """
    def boundingRectangle(self): # real signature unknown; restored from __doc__
        """ boundingRectangle(self) -> QRectF """
        pass

    def bounds(self): # real signature unknown; restored from __doc__
        """ bounds(self) -> List[QPolygonF] """
        return []

    def copyToClipboard(self, mode=None): # real signature unknown; restored from __doc__
        """ copyToClipboard(self, mode: QClipboard.Mode = QClipboard.Clipboard) """
        pass

    def endIndex(self): # real signature unknown; restored from __doc__
        """ endIndex(self) -> int """
        return 0

    def isValid(self): # real signature unknown; restored from __doc__
        """ isValid(self) -> bool """
        return False

    def startIndex(self): # real signature unknown; restored from __doc__
        """ startIndex(self) -> int """
        return 0

    def swap(self, other): # real signature unknown; restored from __doc__
        """ swap(self, other: QPdfSelection) """
        pass

    def text(self): # real signature unknown; restored from __doc__
        """ text(self) -> str """
        return ""

    def __init__(self, other): # real signature unknown; restored from __doc__
        pass

    __weakref__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """list of weak references to the object (if defined)"""



# variables with complex values

__loader__ = None # (!) real value is '<_frozen_importlib_external.ExtensionFileLoader object at 0x0000029B9624C750>'

__spec__ = None # (!) real value is "ModuleSpec(name='PyQt6.QtPdf', loader=<_frozen_importlib_external.ExtensionFileLoader object at 0x0000029B9624C750>, origin='C:\\\\Users\\\\xukai\\\\Downloads\\\\??2\\\\venv\\\\Lib\\\\site-packages\\\\PyQt6\\\\QtPdf.pyd')"

