# Copyright (C) 2022 The Qt Company Ltd.
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
"""
This file contains the exact signatures for all functions in module
PySide6.QtLabsStyleKit, except for defaults which are replaced by "...".
"""

# mypy: disable-error-code="override, overload-overlap"
# Module `PySide6.QtLabsStyleKit`

import PySide6.QtLabsStyleKit
import PySide6.QtCore
import PySide6.QtGui
import PySide6.QtWidgets

import typing
import collections.abc
from PySide6.QtCore import Signal


class QIntList:
    ...


class QStyleKitStyle(PySide6.QtWidgets.QCommonStyle):
    availableThemeNamesChanged: typing.ClassVar[Signal] = ... # availableThemeNamesChanged(QStringList)
    customThemeNamesChanged  : typing.ClassVar[Signal] = ... # customThemeNamesChanged(QStringList)
    stylePathChanged         : typing.ClassVar[Signal] = ... # stylePathChanged(QString)
    themeNameChanged         : typing.ClassVar[Signal] = ... # themeNameChanged(QString)

    @typing.overload
    def __init__(self, filePath: str, /, *, stylePath: str | None = ..., themeName: str | None = ..., availableThemeNames: collections.abc.Sequence[str] | None = ..., customThemeNames: collections.abc.Sequence[str] | None = ...) -> None: ...
    @typing.overload
    def __init__(self, /, *, stylePath: str | None = ..., themeName: str | None = ..., availableThemeNames: collections.abc.Sequence[str] | None = ..., customThemeNames: collections.abc.Sequence[str] | None = ...) -> None: ...

    def availableThemeNames(self, /) -> typing.List[str]: ...
    def customThemeNames(self, /) -> typing.List[str]: ...
    def drawComplexControl(self, cc: PySide6.QtWidgets.QStyle.ComplexControl, opt: PySide6.QtWidgets.QStyleOptionComplex, p: PySide6.QtGui.QPainter, /, w: PySide6.QtWidgets.QWidget | None = ...) -> None: ...
    def drawControl(self, element: PySide6.QtWidgets.QStyle.ControlElement, opt: PySide6.QtWidgets.QStyleOption, p: PySide6.QtGui.QPainter, /, w: PySide6.QtWidgets.QWidget | None = ...) -> None: ...
    def drawPrimitive(self, pe: PySide6.QtWidgets.QStyle.PrimitiveElement, opt: PySide6.QtWidgets.QStyleOption, p: PySide6.QtGui.QPainter, /, w: PySide6.QtWidgets.QWidget | None = ...) -> None: ...
    def event(self, event: PySide6.QtCore.QEvent, /) -> bool: ...
    def eventFilter(self, watched: PySide6.QtCore.QObject, event: PySide6.QtCore.QEvent, /) -> bool: ...
    def hitTestComplexControl(self, cc: PySide6.QtWidgets.QStyle.ComplexControl, opt: PySide6.QtWidgets.QStyleOptionComplex, pt: PySide6.QtCore.QPoint, /, w: PySide6.QtWidgets.QWidget | None = ...) -> PySide6.QtWidgets.QStyle.SubControl: ...
    def pixelMetric(self, m: PySide6.QtWidgets.QStyle.PixelMetric, /, opt: PySide6.QtWidgets.QStyleOption | None = ..., widget: PySide6.QtWidgets.QWidget | None = ...) -> int: ...
    @typing.overload
    def polish(self, application: PySide6.QtWidgets.QApplication, /) -> None: ...
    @typing.overload
    def polish(self, widget: PySide6.QtWidgets.QWidget, /) -> None: ...
    @typing.overload
    def polish(self, arg__1: PySide6.QtGui.QPalette | PySide6.QtCore.Qt.GlobalColor | PySide6.QtGui.QColor, /) -> None: ...
    def setStylePath(self, filePath: str, /) -> None: ...
    def setThemeName(self, themeName: str, /) -> None: ...
    def sizeFromContents(self, ct: PySide6.QtWidgets.QStyle.ContentsType, opt: PySide6.QtWidgets.QStyleOption, contentsSize: PySide6.QtCore.QSize, /, widget: PySide6.QtWidgets.QWidget | None = ...) -> PySide6.QtCore.QSize: ...
    def standardPalette(self, /) -> PySide6.QtGui.QPalette: ...
    def styleHint(self, sh: PySide6.QtWidgets.QStyle.StyleHint, /, opt: PySide6.QtWidgets.QStyleOption | None = ..., w: PySide6.QtWidgets.QWidget | None = ..., shret: PySide6.QtWidgets.QStyleHintReturn | None = ...) -> int: ...
    def stylePath(self, /) -> str: ...
    def subControlRect(self, cc: PySide6.QtWidgets.QStyle.ComplexControl, opt: PySide6.QtWidgets.QStyleOptionComplex, sc: PySide6.QtWidgets.QStyle.SubControl, /, w: PySide6.QtWidgets.QWidget | None = ...) -> PySide6.QtCore.QRect: ...
    def subElementRect(self, r: PySide6.QtWidgets.QStyle.SubElement, opt: PySide6.QtWidgets.QStyleOption, /, widget: PySide6.QtWidgets.QWidget | None = ...) -> PySide6.QtCore.QRect: ...
    def themeName(self, /) -> str: ...
    @typing.overload
    def unpolish(self, application: PySide6.QtWidgets.QApplication, /) -> None: ...
    @typing.overload
    def unpolish(self, widget: PySide6.QtWidgets.QWidget, /) -> None: ...


# eof
