main f007cac312dc cached
60 files
918.5 KB
230.1k tokens
1157 symbols
1 requests
Download .txt
Showing preview only (951K chars total). Download the full file or copy to clipboard to get everything.
Repository: harshadgavali/gnome-gesture-improvements
Branch: main
Commit: f007cac312dc
Files: 60
Total size: 918.5 KB

Directory structure:
gitextract_ipcm2w23/

├── .eslintignore
├── .eslintrc.json
├── .github/
│   ├── dependabot.yml
│   └── workflows/
│       ├── ci.yml
│       ├── codeql.yml
│       └── pr.yml
├── .gitignore
├── .vscode/
│   ├── launch.json
│   └── settings.json
├── @types/
│   ├── adw1/
│   │   ├── doc.json
│   │   └── index.d.ts
│   ├── clutter12/
│   │   ├── doc.json
│   │   └── index.d.ts
│   ├── meta12/
│   │   ├── doc.json
│   │   └── index.d.ts
│   ├── shell12/
│   │   ├── doc.json
│   │   └── index.d.ts
│   └── st12/
│       ├── doc.json
│       └── index.d.ts
├── LICENSE
├── Makefile
├── README.md
├── extension/
│   ├── common/
│   │   ├── appGestures.ts
│   │   ├── prefs.ts
│   │   ├── settings.ts
│   │   └── utils/
│   │       ├── gobject.ts
│   │       └── logging.ts
│   ├── constants.ts
│   ├── extension.ts
│   ├── prefs.ts
│   ├── schemas/
│   │   └── org.gnome.shell.extensions.gestureImprovements.gschema.xml
│   ├── src/
│   │   ├── altTab.ts
│   │   ├── animations/
│   │   │   └── arrow.ts
│   │   ├── forwardBack.ts
│   │   ├── gestures.ts
│   │   ├── overviewRoundTrip.ts
│   │   ├── pinchGestures/
│   │   │   ├── closeWindow.ts
│   │   │   └── showDesktop.ts
│   │   ├── snapWindow.ts
│   │   ├── swipeTracker.ts
│   │   ├── trackers/
│   │   │   └── pinchTracker.ts
│   │   └── utils/
│   │       ├── dbus.ts
│   │       ├── environment.ts
│   │       └── keyboard.ts
│   ├── stylesheet.css
│   └── ui/
│       ├── customizations.ui
│       ├── gestures.ui
│       ├── style-dark.css
│       └── style.css
├── extension_page.md
├── gnome-shell/
│   ├── global.d.ts
│   └── index.d.ts
├── metadata.json
├── package.json
├── scripts/
│   ├── generate-gi-bindings.sh
│   ├── transpile.ts
│   └── updateMetadata.ts
├── tests/
│   ├── prefs.ts
│   └── testing.ts
└── tsconfig.json

================================================
FILE CONTENTS
================================================

================================================
FILE: .eslintignore
================================================
node_modules/

================================================
FILE: .eslintrc.json
================================================
{
    "$schema": "https://json.schemastore.org/eslintrc",
    "env": {
        "es2021": true
    },
    "extends": [
        "eslint:recommended",
        "plugin:@typescript-eslint/recommended"
    ],
    "parser": "@typescript-eslint/parser",
    "parserOptions": {
        "ecmaVersion": 12,
        "sourceType": "module"
    },
    "plugins": [
        "@typescript-eslint"
    ],
    "rules": {
        "indent": [
            "error",
            "tab",
            {
                "SwitchCase": 1
            }
        ],
        "linebreak-style": [
            "error",
            "unix"
        ],
        "quotes": [
            "error",
            "single"
        ],
        "semi": [
            "warn",
            "always"
        ],
        "no-var": "error",
        "no-unused-expressions": "error",
        "no-unused-labels": "error",
        "no-unused-vars": "off",
        "@typescript-eslint/no-unused-vars": [
            "error",
            {
                "vars": "all",
                "args": "all",
                "varsIgnorePattern": "^_",
                "argsIgnorePattern": "^_"
            }
        ],
        "no-empty": "error",
        "no-mixed-spaces-and-tabs": "error",
        "comma-dangle": [
            "error",
            "always-multiline"
        ],
        "lines-between-class-members": [
            "error",
            "always",
            {
                "exceptAfterSingleLine": true
            }
        ],
        "no-multiple-empty-lines": [
            "error",
            {
                "max": 2,
                "maxEOF": 0
            }
        ],
        "object-curly-newline": [
            "error",
            {
                "multiline": true
            }
        ],
        "function-call-argument-newline": [
            "error",
            "consistent"
        ],
        "function-paren-newline": [
            "error",
            "multiline-arguments"
        ],
        "eqeqeq": "error"
    },
    "overrides": [
        {
            "files": [
                "build/**/*.js",
                "extension/**/*.js"
            ],
            "globals": {
                "log": "readonly",
                "global": "readonly",
                "imports": "readonly",
                "console": "readonly",
                "process": "readonly",
                "TextEncoder": "readonly",
                "TextDecoder": "readonly"
            },
            "rules": {
                "no-console": "off",
                "no-var": "off",
                "@typescript-eslint/no-unused-vars": "off",
                "@typescript-eslint/explicit-module-boundary-types": "off",
                "no-unused-expressions": "off",
                "no-mixed-spaces-and-tabs": "off",
                "comma-dangle": "off",
                "no-multiple-empty-lines": ["error", { "max": 1 }],
                "padding-line-between-statements": [
                    "error",
                    { "blankLine": "always", "prev": "*", "next": ["function", "multiline-var"] },
                    {
                        "blankLine": "always", 
                        "prev": [
                            "function", "multiline-const", 
                            "multiline-var", "multiline-let",
                            "multiline-expression", "multiline-block-like"
                        ],
                        "next": "*"
                    }
                ],
                "lines-around-comment": [
                    "error",
                    {
                        "beforeBlockComment": true,
                        "beforeLineComment": true,
                        "allowBlockStart": true
                    }
                ]
            }
        },
        {
            "env": {
                "node": true
            },
            "files": [
                "scripts/**/*.ts"
            ]
        }
    ]
}

================================================
FILE: .github/dependabot.yml
================================================
# To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for all configuration options:
# https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates

version: 2
updates:
  - package-ecosystem: "npm" # See documentation for possible values
    directory: "/" # Location of package manifests
    schedule:
      interval: "monthly"


================================================
FILE: .github/workflows/ci.yml
================================================
name: Build

on:
  push:
    branches: ["*"]

jobs:
  build:
    runs-on: ubuntu-latest

    strategy:
      matrix:
        node-version: [16.x]

    steps:
      - uses: actions/checkout@v3

      - name: Use Node.js ${{ matrix.node-version }}
        uses: actions/setup-node@v3
        with:
          node-version: ${{ matrix.node-version }}

      - name: Install dependencies
        run: |
          npm install

      - name: Lint Source
        run: |
          npm run clean
          npm run lint:extension

      - name: Build
        run: |
          tsc
          node build/scripts/transpile.js

      - name: Lint package
        run: |
          npm run lint:package

      - name: Create archive artifact
        run: |
          make pack

      - name: Create ZipFile Name
        run: echo "zipFileName=gestureImprovements.$(date --iso-8601).$(git rev-parse --short HEAD)@gestures.shell-extension.zip" >> $GITHUB_ENV

      - name: Upload archive artifact
        uses: "actions/upload-artifact@v3"
        with:
          name: ${{ env.zipFileName }}
          path: ${{ github.workspace }}/build/gestureImprovements@gestures.shell-extension.zip


================================================
FILE: .github/workflows/codeql.yml
================================================
# For most projects, this workflow file will not need changing; you simply need
# to commit it to your repository.
#
# You may wish to alter this file to override the set of languages analyzed,
# or to provide custom queries or build logic.
#
# ******** NOTE ********
# We have attempted to detect the languages in your repository. Please check
# the `language` matrix defined below to confirm you have the correct set of
# supported CodeQL languages.
#
name: "CodeQL"

on:
  push:
    branches: [ "main" ]
  pull_request:
    # The branches below must be a subset of the branches above
    branches: [ "main" ]
  schedule:
    - cron: '31 5 1 * *'

jobs:
  analyze:
    name: Analyze
    runs-on: ubuntu-latest
    permissions:
      actions: read
      contents: read
      security-events: write

    strategy:
      fail-fast: false
      matrix:
        language: [ 'javascript' ]
        # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ]
        # Use only 'java' to analyze code written in Java, Kotlin or both
        # Use only 'javascript' to analyze code written in JavaScript, TypeScript or both
        # Learn more about CodeQL language support at https://aka.ms/codeql-docs/language-support

    steps:
    - name: Checkout repository
      uses: actions/checkout@v3

    # Initializes the CodeQL tools for scanning.
    - name: Initialize CodeQL
      uses: github/codeql-action/init@v2
      with:
        languages: ${{ matrix.language }}
        # If you wish to specify custom queries, you can do so here or in a config file.
        # By default, queries listed here will override any specified in a config file.
        # Prefix the list here with "+" to use these queries and those in the config file.

        # Details on CodeQL's query packs refer to : https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs
        # queries: security-extended,security-and-quality


    # Autobuild attempts to build any compiled languages  (C/C++, C#, Go, or Java).
    # If this step fails, then you should remove it and run the build manually (see below)
    - name: Autobuild
      uses: github/codeql-action/autobuild@v2

    # ℹ️ Command-line programs to run using the OS shell.
    # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun

    #   If the Autobuild fails above, remove it and uncomment the following three lines.
    #   modify them (or add more) to build your code if your project, please refer to the EXAMPLE below for guidance.

    # - run: |
    #     echo "Run, Build Application using script"
    #     ./location_of_script_within_repo/buildscript.sh

    - name: Perform CodeQL Analysis
      uses: github/codeql-action/analyze@v2
      with:
        category: "/language:${{matrix.language}}"


================================================
FILE: .github/workflows/pr.yml
================================================
name: Linter

on:
  pull_request:
    branches: [main]

jobs:
  build:
    runs-on: ubuntu-latest

    strategy:
      matrix:
        node-version: [16.x]

    steps:
      - uses: actions/checkout@v3

      - name: Use Node.js ${{ matrix.node-version }}
        uses: actions/setup-node@v3
        with:
          node-version: ${{ matrix.node-version }}

      - name: Install dependencies
        run: |
          npm install

      - name: Lint Source
        run: |
          npm run clean
          npm run lint:extension


================================================
FILE: .gitignore
================================================
build/
node_modules/

================================================
FILE: .vscode/launch.json
================================================
{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Launch Program",
            "program": "${workspaceFolder}/scripts/transpile.ts",
            "preLaunchTask": "npm: build:transpile",
            "outFiles": [
                "${workspaceFolder}/build/transpile.js"
            ]
        }
    ]
}

================================================
FILE: .vscode/settings.json
================================================
{
    "files.exclude": {
        "**/.git": true,
        "**/.svn": true,
        "**/.hg": true,
        "**/CVS": true,
        "**/.DS_Store": true,
        "**/Thumbs.db": true,
        "node_modules": true,
    },
    "typescript.preferences.importModuleSpecifierEnding": "index",
}

================================================
FILE: @types/adw1/doc.json
================================================
{
    "name": "Adw",
    "api_version": "1",
    "package_version": "1.3.1",
    "imports": {
        "Gtk": "4.0",
        "GObject": "2.0",
        "Gio": "2.0",
        "GLib": "2.0",
        "Gdk": "4.0",
        "Pango": "1.0",
        "Gsk": "4.0"
    }
}

================================================
FILE: @types/adw1/index.d.ts
================================================
/**
 * Adw 1
 *
 * Generated from 1.3.1
 */

import * as Gtk from "@gi-types/gtk4";
import * as GObject from "@gi-types/gobject2";
import * as Gio from "@gi-types/gio2";
import * as GLib from "@gi-types/glib2";
import * as Gdk from "@gi-types/gdk4";
import * as Pango from "@gi-types/pango1";
import * as Gsk from "@gi-types/gsk4";

export const DURATION_INFINITE: number;
export const MAJOR_VERSION: number;
export const MICRO_VERSION: number;
export const MINOR_VERSION: number;
export const VERSION_S: string;
export function easing_ease(self: Easing, value: number): number;
export function get_enable_animations(widget: Gtk.Widget): boolean;
export function get_major_version(): number;
export function get_micro_version(): number;
export function get_minor_version(): number;
export function init(): void;
export function is_initialized(): boolean;
export function lerp(a: number, b: number, t: number): number;
export type AnimationTargetFunc = (value: number) => void;

export namespace AnimationState {
    export const $gtype: GObject.GType<AnimationState>;
}

export enum AnimationState {
    IDLE = 0,
    PAUSED = 1,
    PLAYING = 2,
    FINISHED = 3,
}

export namespace CenteringPolicy {
    export const $gtype: GObject.GType<CenteringPolicy>;
}

export enum CenteringPolicy {
    LOOSE = 0,
    STRICT = 1,
}

export namespace ColorScheme {
    export const $gtype: GObject.GType<ColorScheme>;
}

export enum ColorScheme {
    DEFAULT = 0,
    FORCE_LIGHT = 1,
    PREFER_LIGHT = 2,
    PREFER_DARK = 3,
    FORCE_DARK = 4,
}

export namespace Easing {
    export const $gtype: GObject.GType<Easing>;
}

export enum Easing {
    LINEAR = 0,
    EASE_IN_QUAD = 1,
    EASE_OUT_QUAD = 2,
    EASE_IN_OUT_QUAD = 3,
    EASE_IN_CUBIC = 4,
    EASE_OUT_CUBIC = 5,
    EASE_IN_OUT_CUBIC = 6,
    EASE_IN_QUART = 7,
    EASE_OUT_QUART = 8,
    EASE_IN_OUT_QUART = 9,
    EASE_IN_QUINT = 10,
    EASE_OUT_QUINT = 11,
    EASE_IN_OUT_QUINT = 12,
    EASE_IN_SINE = 13,
    EASE_OUT_SINE = 14,
    EASE_IN_OUT_SINE = 15,
    EASE_IN_EXPO = 16,
    EASE_OUT_EXPO = 17,
    EASE_IN_OUT_EXPO = 18,
    EASE_IN_CIRC = 19,
    EASE_OUT_CIRC = 20,
    EASE_IN_OUT_CIRC = 21,
    EASE_IN_ELASTIC = 22,
    EASE_OUT_ELASTIC = 23,
    EASE_IN_OUT_ELASTIC = 24,
    EASE_IN_BACK = 25,
    EASE_OUT_BACK = 26,
    EASE_IN_OUT_BACK = 27,
    EASE_IN_BOUNCE = 28,
    EASE_OUT_BOUNCE = 29,
    EASE_IN_OUT_BOUNCE = 30,
}

export namespace FlapFoldPolicy {
    export const $gtype: GObject.GType<FlapFoldPolicy>;
}

export enum FlapFoldPolicy {
    NEVER = 0,
    ALWAYS = 1,
    AUTO = 2,
}

export namespace FlapTransitionType {
    export const $gtype: GObject.GType<FlapTransitionType>;
}

export enum FlapTransitionType {
    OVER = 0,
    UNDER = 1,
    SLIDE = 2,
}

export namespace FoldThresholdPolicy {
    export const $gtype: GObject.GType<FoldThresholdPolicy>;
}

export enum FoldThresholdPolicy {
    MINIMUM = 0,
    NATURAL = 1,
}

export namespace LeafletTransitionType {
    export const $gtype: GObject.GType<LeafletTransitionType>;
}

export enum LeafletTransitionType {
    OVER = 0,
    UNDER = 1,
    SLIDE = 2,
}

export namespace NavigationDirection {
    export const $gtype: GObject.GType<NavigationDirection>;
}

export enum NavigationDirection {
    BACK = 0,
    FORWARD = 1,
}

export namespace ResponseAppearance {
    export const $gtype: GObject.GType<ResponseAppearance>;
}

export enum ResponseAppearance {
    DEFAULT = 0,
    SUGGESTED = 1,
    DESTRUCTIVE = 2,
}

export namespace SqueezerTransitionType {
    export const $gtype: GObject.GType<SqueezerTransitionType>;
}

export enum SqueezerTransitionType {
    NONE = 0,
    CROSSFADE = 1,
}

export namespace ToastPriority {
    export const $gtype: GObject.GType<ToastPriority>;
}

export enum ToastPriority {
    NORMAL = 0,
    HIGH = 1,
}

export namespace ViewSwitcherPolicy {
    export const $gtype: GObject.GType<ViewSwitcherPolicy>;
}

export enum ViewSwitcherPolicy {
    NARROW = 0,
    WIDE = 1,
}

export namespace TabViewShortcuts {
    export const $gtype: GObject.GType<TabViewShortcuts>;
}

export enum TabViewShortcuts {
    NONE = 0,
    CONTROL_TAB = 1,
    CONTROL_SHIFT_TAB = 2,
    CONTROL_PAGE_UP = 4,
    CONTROL_PAGE_DOWN = 8,
    CONTROL_HOME = 16,
    CONTROL_END = 32,
    CONTROL_SHIFT_PAGE_UP = 64,
    CONTROL_SHIFT_PAGE_DOWN = 128,
    CONTROL_SHIFT_HOME = 256,
    CONTROL_SHIFT_END = 512,
    ALT_DIGITS = 1024,
    ALT_ZERO = 2048,
    ALL_SHORTCUTS = 4095,
}
export module AboutWindow {
    export interface ConstructorProperties extends Window.ConstructorProperties {
        [key: string]: any;
        application_icon: string;
        applicationIcon: string;
        application_name: string;
        applicationName: string;
        artists: string[];
        comments: string;
        copyright: string;
        debug_info: string;
        debugInfo: string;
        debug_info_filename: string;
        debugInfoFilename: string;
        designers: string[];
        developer_name: string;
        developerName: string;
        developers: string[];
        documenters: string[];
        issue_url: string;
        issueUrl: string;
        license: string;
        license_type: Gtk.License;
        licenseType: Gtk.License;
        release_notes: string;
        releaseNotes: string;
        release_notes_version: string;
        releaseNotesVersion: string;
        support_url: string;
        supportUrl: string;
        translator_credits: string;
        translatorCredits: string;
        version: string;
        website: string;
    }
}
export class AboutWindow
    extends Window
    implements Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget, Gtk.Native, Gtk.Root, Gtk.ShortcutManager
{
    static $gtype: GObject.GType<AboutWindow>;

    constructor(properties?: Partial<AboutWindow.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<AboutWindow.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get application_icon(): string;
    set application_icon(val: string);
    get applicationIcon(): string;
    set applicationIcon(val: string);
    get application_name(): string;
    set application_name(val: string);
    get applicationName(): string;
    set applicationName(val: string);
    get artists(): string[];
    set artists(val: string[]);
    get comments(): string;
    set comments(val: string);
    get copyright(): string;
    set copyright(val: string);
    get debug_info(): string;
    set debug_info(val: string);
    get debugInfo(): string;
    set debugInfo(val: string);
    get debug_info_filename(): string;
    set debug_info_filename(val: string);
    get debugInfoFilename(): string;
    set debugInfoFilename(val: string);
    get designers(): string[];
    set designers(val: string[]);
    get developer_name(): string;
    set developer_name(val: string);
    get developerName(): string;
    set developerName(val: string);
    get developers(): string[];
    set developers(val: string[]);
    get documenters(): string[];
    set documenters(val: string[]);
    get issue_url(): string;
    set issue_url(val: string);
    get issueUrl(): string;
    set issueUrl(val: string);
    get license(): string;
    set license(val: string);
    get license_type(): Gtk.License;
    set license_type(val: Gtk.License);
    get licenseType(): Gtk.License;
    set licenseType(val: Gtk.License);
    get release_notes(): string;
    set release_notes(val: string);
    get releaseNotes(): string;
    set releaseNotes(val: string);
    get release_notes_version(): string;
    set release_notes_version(val: string);
    get releaseNotesVersion(): string;
    set releaseNotesVersion(val: string);
    get support_url(): string;
    set support_url(val: string);
    get supportUrl(): string;
    set supportUrl(val: string);
    get translator_credits(): string;
    set translator_credits(val: string);
    get translatorCredits(): string;
    set translatorCredits(val: string);
    get version(): string;
    set version(val: string);
    get website(): string;
    set website(val: string);

    // Signals

    connect(id: string, callback: (...args: any[]) => any): number;
    connect_after(id: string, callback: (...args: any[]) => any): number;
    emit(id: string, ...args: any[]): void;
    connect(signal: "activate-link", callback: (_source: this, uri: string) => boolean): number;
    connect_after(signal: "activate-link", callback: (_source: this, uri: string) => boolean): number;
    emit(signal: "activate-link", uri: string): void;

    // Constructors

    static ["new"](): AboutWindow;

    // Members

    add_acknowledgement_section(name: string | null, people: string[]): void;
    add_credit_section(name: string | null, people: string[]): void;
    add_legal_section(
        title: string,
        copyright: string | null,
        license_type: Gtk.License,
        license?: string | null
    ): void;
    add_link(title: string, url: string): void;
    get_application_icon(): string;
    get_application_name(): string;
    get_artists(): string[] | null;
    get_comments(): string;
    get_copyright(): string;
    get_debug_info(): string;
    get_debug_info_filename(): string;
    get_designers(): string[] | null;
    get_developer_name(): string;
    get_developers(): string[] | null;
    get_documenters(): string[] | null;
    get_issue_url(): string;
    get_license(): string;
    get_license_type(): Gtk.License;
    get_release_notes(): string;
    get_release_notes_version(): string;
    get_support_url(): string;
    get_translator_credits(): string;
    get_version(): string;
    get_website(): string;
    set_application_icon(application_icon: string): void;
    set_application_name(application_name: string): void;
    set_artists(artists?: string[] | null): void;
    set_comments(comments: string): void;
    set_copyright(copyright: string): void;
    set_debug_info(debug_info: string): void;
    set_debug_info_filename(filename: string): void;
    set_designers(designers?: string[] | null): void;
    set_developer_name(developer_name: string): void;
    set_developers(developers?: string[] | null): void;
    set_documenters(documenters?: string[] | null): void;
    set_issue_url(issue_url: string): void;
    set_license(license: string): void;
    set_license_type(license_type: Gtk.License): void;
    set_release_notes(release_notes: string): void;
    set_release_notes_version(version: string): void;
    set_support_url(support_url: string): void;
    set_translator_credits(translator_credits: string): void;
    set_version(version: string): void;
    set_website(website: string): void;
}
export module ActionRow {
    export interface ConstructorProperties extends PreferencesRow.ConstructorProperties {
        [key: string]: any;
        activatable_widget: Gtk.Widget;
        activatableWidget: Gtk.Widget;
        icon_name: string;
        iconName: string;
        subtitle: string;
        subtitle_lines: number;
        subtitleLines: number;
        subtitle_selectable: boolean;
        subtitleSelectable: boolean;
        title_lines: number;
        titleLines: number;
    }
}
export class ActionRow
    extends PreferencesRow
    implements Gtk.Accessible, Gtk.Actionable, Gtk.Buildable, Gtk.ConstraintTarget
{
    static $gtype: GObject.GType<ActionRow>;

    constructor(properties?: Partial<ActionRow.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<ActionRow.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get activatable_widget(): Gtk.Widget;
    set activatable_widget(val: Gtk.Widget);
    get activatableWidget(): Gtk.Widget;
    set activatableWidget(val: Gtk.Widget);
    get icon_name(): string;
    set icon_name(val: string);
    get iconName(): string;
    set iconName(val: string);
    get subtitle(): string;
    set subtitle(val: string);
    get subtitle_lines(): number;
    set subtitle_lines(val: number);
    get subtitleLines(): number;
    set subtitleLines(val: number);
    get subtitle_selectable(): boolean;
    set subtitle_selectable(val: boolean);
    get subtitleSelectable(): boolean;
    set subtitleSelectable(val: boolean);
    get title_lines(): number;
    set title_lines(val: number);
    get titleLines(): number;
    set titleLines(val: number);

    // Signals

    connect(id: string, callback: (...args: any[]) => any): number;
    connect_after(id: string, callback: (...args: any[]) => any): number;
    emit(id: string, ...args: any[]): void;
    connect(signal: "activated", callback: (_source: this) => void): number;
    connect_after(signal: "activated", callback: (_source: this) => void): number;
    emit(signal: "activated"): void;

    // Constructors

    static ["new"](): ActionRow;

    // Members

    activate(): void;
    // Conflicted with Gtk.Widget.activate
    activate(...args: never[]): any;
    add_prefix(widget: Gtk.Widget): void;
    add_suffix(widget: Gtk.Widget): void;
    get_activatable_widget(): Gtk.Widget | null;
    get_icon_name(): string | null;
    get_subtitle(): string | null;
    get_subtitle_lines(): number;
    get_subtitle_selectable(): boolean;
    get_title_lines(): number;
    remove(widget: Gtk.Widget): void;
    set_activatable_widget(widget?: Gtk.Widget | null): void;
    set_icon_name(icon_name?: string | null): void;
    set_subtitle(subtitle: string): void;
    set_subtitle_lines(subtitle_lines: number): void;
    set_subtitle_selectable(subtitle_selectable: boolean): void;
    set_title_lines(title_lines: number): void;
    vfunc_activate(): void;
}
export module Animation {
    export interface ConstructorProperties extends GObject.Object.ConstructorProperties {
        [key: string]: any;
        follow_enable_animations_setting: boolean;
        followEnableAnimationsSetting: boolean;
        state: AnimationState;
        target: AnimationTarget;
        value: number;
        widget: Gtk.Widget;
    }
}
export abstract class Animation extends GObject.Object {
    static $gtype: GObject.GType<Animation>;

    constructor(properties?: Partial<Animation.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<Animation.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get follow_enable_animations_setting(): boolean;
    set follow_enable_animations_setting(val: boolean);
    get followEnableAnimationsSetting(): boolean;
    set followEnableAnimationsSetting(val: boolean);
    get state(): AnimationState;
    get target(): AnimationTarget;
    set target(val: AnimationTarget);
    get value(): number;
    get widget(): Gtk.Widget;

    // Signals

    connect(id: string, callback: (...args: any[]) => any): number;
    connect_after(id: string, callback: (...args: any[]) => any): number;
    emit(id: string, ...args: any[]): void;
    connect(signal: "done", callback: (_source: this) => void): number;
    connect_after(signal: "done", callback: (_source: this) => void): number;
    emit(signal: "done"): void;

    // Members

    get_follow_enable_animations_setting(): boolean;
    get_state(): AnimationState;
    get_target(): AnimationTarget;
    get_value(): number;
    get_widget(): Gtk.Widget;
    pause(): void;
    play(): void;
    reset(): void;
    resume(): void;
    set_follow_enable_animations_setting(setting: boolean): void;
    set_target(target: AnimationTarget): void;
    skip(): void;
}
export module AnimationTarget {
    export interface ConstructorProperties extends GObject.Object.ConstructorProperties {
        [key: string]: any;
    }
}
export abstract class AnimationTarget extends GObject.Object {
    static $gtype: GObject.GType<AnimationTarget>;

    constructor(properties?: Partial<AnimationTarget.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<AnimationTarget.ConstructorProperties>, ...args: any[]): void;
}
export module Application {
    export interface ConstructorProperties extends Gtk.Application.ConstructorProperties {
        [key: string]: any;
        style_manager: StyleManager;
        styleManager: StyleManager;
    }
}
export class Application extends Gtk.Application implements Gio.ActionGroup, Gio.ActionMap {
    static $gtype: GObject.GType<Application>;

    constructor(properties?: Partial<Application.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<Application.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get style_manager(): StyleManager;
    get styleManager(): StyleManager;

    // Constructors

    static ["new"](application_id: string | null, flags: Gio.ApplicationFlags): Application;

    // Members

    get_style_manager(): StyleManager;
}
export module ApplicationWindow {
    export interface ConstructorProperties extends Gtk.ApplicationWindow.ConstructorProperties {
        [key: string]: any;
        content: Gtk.Widget;
    }
}
export class ApplicationWindow
    extends Gtk.ApplicationWindow
    implements
        Gio.ActionGroup,
        Gio.ActionMap,
        Gtk.Accessible,
        Gtk.Buildable,
        Gtk.ConstraintTarget,
        Gtk.Native,
        Gtk.Root,
        Gtk.ShortcutManager
{
    static $gtype: GObject.GType<ApplicationWindow>;

    constructor(properties?: Partial<ApplicationWindow.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<ApplicationWindow.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get content(): Gtk.Widget;
    set content(val: Gtk.Widget);

    // Constructors

    static ["new"](app: Gtk.Application): ApplicationWindow;
    // Conflicted with Gtk.Window.new
    static ["new"](...args: never[]): any;

    // Members

    get_content(): Gtk.Widget | null;
    set_content(content?: Gtk.Widget | null): void;

    // Implemented Members

    action_added(action_name: string): void;
    action_enabled_changed(action_name: string, enabled: boolean): void;
    action_removed(action_name: string): void;
    action_state_changed(action_name: string, state: GLib.Variant): void;
    activate_action(action_name: string, parameter?: GLib.Variant | null): void;
    // Conflicted with Gtk.Widget.activate_action
    activate_action(...args: never[]): any;
    change_action_state(action_name: string, value: GLib.Variant): void;
    get_action_enabled(action_name: string): boolean;
    get_action_parameter_type(action_name: string): GLib.VariantType | null;
    get_action_state(action_name: string): GLib.Variant | null;
    get_action_state_hint(action_name: string): GLib.Variant | null;
    get_action_state_type(action_name: string): GLib.VariantType | null;
    has_action(action_name: string): boolean;
    list_actions(): string[];
    query_action(
        action_name: string
    ): [boolean, boolean, GLib.VariantType | null, GLib.VariantType | null, GLib.Variant | null, GLib.Variant | null];
    vfunc_action_added(action_name: string): void;
    vfunc_action_enabled_changed(action_name: string, enabled: boolean): void;
    vfunc_action_removed(action_name: string): void;
    vfunc_action_state_changed(action_name: string, state: GLib.Variant): void;
    vfunc_activate_action(action_name: string, parameter?: GLib.Variant | null): void;
    vfunc_change_action_state(action_name: string, value: GLib.Variant): void;
    vfunc_get_action_enabled(action_name: string): boolean;
    vfunc_get_action_parameter_type(action_name: string): GLib.VariantType | null;
    vfunc_get_action_state(action_name: string): GLib.Variant | null;
    vfunc_get_action_state_hint(action_name: string): GLib.Variant | null;
    vfunc_get_action_state_type(action_name: string): GLib.VariantType | null;
    vfunc_has_action(action_name: string): boolean;
    vfunc_list_actions(): string[];
    vfunc_query_action(
        action_name: string
    ): [boolean, boolean, GLib.VariantType | null, GLib.VariantType | null, GLib.Variant | null, GLib.Variant | null];
    add_action(action: Gio.Action): void;
    add_action_entries(entries: Gio.ActionEntry[], user_data?: any | null): void;
    lookup_action(action_name: string): Gio.Action | null;
    remove_action(action_name: string): void;
    vfunc_add_action(action: Gio.Action): void;
    vfunc_lookup_action(action_name: string): Gio.Action | null;
    vfunc_remove_action(action_name: string): void;
}
export module Avatar {
    export interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
        [key: string]: any;
        custom_image: Gdk.Paintable;
        customImage: Gdk.Paintable;
        icon_name: string;
        iconName: string;
        show_initials: boolean;
        showInitials: boolean;
        size: number;
        text: string;
    }
}
export class Avatar extends Gtk.Widget implements Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget {
    static $gtype: GObject.GType<Avatar>;

    constructor(properties?: Partial<Avatar.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<Avatar.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get custom_image(): Gdk.Paintable;
    set custom_image(val: Gdk.Paintable);
    get customImage(): Gdk.Paintable;
    set customImage(val: Gdk.Paintable);
    get icon_name(): string;
    set icon_name(val: string);
    get iconName(): string;
    set iconName(val: string);
    get show_initials(): boolean;
    set show_initials(val: boolean);
    get showInitials(): boolean;
    set showInitials(val: boolean);
    get size(): number;
    set size(val: number);
    get text(): string;
    set text(val: string);

    // Implemented Properties

    get accessible_role(): Gtk.AccessibleRole;
    set accessible_role(val: Gtk.AccessibleRole);
    get accessibleRole(): Gtk.AccessibleRole;
    set accessibleRole(val: Gtk.AccessibleRole);

    // Constructors

    static ["new"](size: number, text: string | null, show_initials: boolean): Avatar;

    // Members

    draw_to_texture(scale_factor: number): Gdk.Texture;
    get_custom_image(): Gdk.Paintable | null;
    get_icon_name(): string | null;
    get_show_initials(): boolean;
    get_size(): number;
    get_text(): string | null;
    set_custom_image(custom_image?: Gdk.Paintable | null): void;
    set_icon_name(icon_name?: string | null): void;
    set_show_initials(show_initials: boolean): void;
    set_size(size: number): void;
    set_text(text?: string | null): void;

    // Implemented Members

    get_accessible_parent(): Gtk.Accessible | null;
    get_accessible_role(): Gtk.AccessibleRole;
    get_at_context(): Gtk.ATContext;
    get_bounds(): [boolean, number, number, number, number];
    get_first_accessible_child(): Gtk.Accessible | null;
    get_next_accessible_sibling(): Gtk.Accessible | null;
    get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    reset_property(property: Gtk.AccessibleProperty): void;
    reset_relation(relation: Gtk.AccessibleRelation): void;
    reset_state(state: Gtk.AccessibleState): void;
    set_accessible_parent(parent?: Gtk.Accessible | null, next_sibling?: Gtk.Accessible | null): void;
    update_next_accessible_sibling(new_sibling?: Gtk.Accessible | null): void;
    update_property(properties: Gtk.AccessibleProperty[], values: GObject.Value[]): void;
    update_relation(relations: Gtk.AccessibleRelation[], values: GObject.Value[]): void;
    update_state(states: Gtk.AccessibleState[], values: GObject.Value[]): void;
    vfunc_get_accessible_parent(): Gtk.Accessible | null;
    vfunc_get_at_context(): Gtk.ATContext | null;
    vfunc_get_bounds(): [boolean, number, number, number, number];
    vfunc_get_first_accessible_child(): Gtk.Accessible | null;
    vfunc_get_next_accessible_sibling(): Gtk.Accessible | null;
    vfunc_get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    get_buildable_id(): string | null;
    vfunc_add_child(builder: Gtk.Builder, child: GObject.Object, type?: string | null): void;
    vfunc_custom_finished(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_end(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_start(
        builder: Gtk.Builder,
        child: GObject.Object | null,
        tagname: string
    ): [boolean, Gtk.BuildableParser, any | null];
    vfunc_get_id(): string;
    vfunc_get_internal_child<T = GObject.Object>(builder: Gtk.Builder, childname: string): T;
    vfunc_parser_finished(builder: Gtk.Builder): void;
    vfunc_set_buildable_property(builder: Gtk.Builder, name: string, value: GObject.Value | any): void;
    vfunc_set_id(id: string): void;
}
export module Banner {
    export interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
        [key: string]: any;
        button_label: string;
        buttonLabel: string;
        revealed: boolean;
        title: string;
        use_markup: boolean;
        useMarkup: boolean;
    }
}
export class Banner extends Gtk.Widget implements Gtk.Accessible, Gtk.Actionable, Gtk.Buildable, Gtk.ConstraintTarget {
    static $gtype: GObject.GType<Banner>;

    constructor(properties?: Partial<Banner.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<Banner.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get button_label(): string;
    set button_label(val: string);
    get buttonLabel(): string;
    set buttonLabel(val: string);
    get revealed(): boolean;
    set revealed(val: boolean);
    get title(): string;
    set title(val: string);
    get use_markup(): boolean;
    set use_markup(val: boolean);
    get useMarkup(): boolean;
    set useMarkup(val: boolean);

    // Signals

    connect(id: string, callback: (...args: any[]) => any): number;
    connect_after(id: string, callback: (...args: any[]) => any): number;
    emit(id: string, ...args: any[]): void;
    connect(signal: "button-clicked", callback: (_source: this) => void): number;
    connect_after(signal: "button-clicked", callback: (_source: this) => void): number;
    emit(signal: "button-clicked"): void;

    // Implemented Properties

    get accessible_role(): Gtk.AccessibleRole;
    set accessible_role(val: Gtk.AccessibleRole);
    get accessibleRole(): Gtk.AccessibleRole;
    set accessibleRole(val: Gtk.AccessibleRole);
    get action_name(): string;
    set action_name(val: string);
    get actionName(): string;
    set actionName(val: string);
    get action_target(): GLib.Variant;
    set action_target(val: GLib.Variant);
    get actionTarget(): GLib.Variant;
    set actionTarget(val: GLib.Variant);

    // Constructors

    static ["new"](title: string): Banner;

    // Members

    get_button_label(): string | null;
    get_revealed(): boolean;
    get_title(): string;
    get_use_markup(): boolean;
    set_button_label(label?: string | null): void;
    set_revealed(revealed: boolean): void;
    set_title(title: string): void;
    set_use_markup(use_markup: boolean): void;

    // Implemented Members

    get_accessible_parent(): Gtk.Accessible | null;
    get_accessible_role(): Gtk.AccessibleRole;
    get_at_context(): Gtk.ATContext;
    get_bounds(): [boolean, number, number, number, number];
    get_first_accessible_child(): Gtk.Accessible | null;
    get_next_accessible_sibling(): Gtk.Accessible | null;
    get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    reset_property(property: Gtk.AccessibleProperty): void;
    reset_relation(relation: Gtk.AccessibleRelation): void;
    reset_state(state: Gtk.AccessibleState): void;
    set_accessible_parent(parent?: Gtk.Accessible | null, next_sibling?: Gtk.Accessible | null): void;
    update_next_accessible_sibling(new_sibling?: Gtk.Accessible | null): void;
    update_property(properties: Gtk.AccessibleProperty[], values: GObject.Value[]): void;
    update_relation(relations: Gtk.AccessibleRelation[], values: GObject.Value[]): void;
    update_state(states: Gtk.AccessibleState[], values: GObject.Value[]): void;
    vfunc_get_accessible_parent(): Gtk.Accessible | null;
    vfunc_get_at_context(): Gtk.ATContext | null;
    vfunc_get_bounds(): [boolean, number, number, number, number];
    vfunc_get_first_accessible_child(): Gtk.Accessible | null;
    vfunc_get_next_accessible_sibling(): Gtk.Accessible | null;
    vfunc_get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    get_action_name(): string | null;
    get_action_target_value(): GLib.Variant | null;
    set_action_name(action_name?: string | null): void;
    set_action_target_value(target_value?: GLib.Variant | null): void;
    set_detailed_action_name(detailed_action_name: string): void;
    vfunc_get_action_name(): string | null;
    vfunc_get_action_target_value(): GLib.Variant | null;
    vfunc_set_action_name(action_name?: string | null): void;
    vfunc_set_action_target_value(target_value?: GLib.Variant | null): void;
    get_buildable_id(): string | null;
    vfunc_add_child(builder: Gtk.Builder, child: GObject.Object, type?: string | null): void;
    vfunc_custom_finished(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_end(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_start(
        builder: Gtk.Builder,
        child: GObject.Object | null,
        tagname: string
    ): [boolean, Gtk.BuildableParser, any | null];
    vfunc_get_id(): string;
    vfunc_get_internal_child<T = GObject.Object>(builder: Gtk.Builder, childname: string): T;
    vfunc_parser_finished(builder: Gtk.Builder): void;
    vfunc_set_buildable_property(builder: Gtk.Builder, name: string, value: GObject.Value | any): void;
    vfunc_set_id(id: string): void;
}
export module Bin {
    export interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
        [key: string]: any;
        child: Gtk.Widget;
    }
}
export class Bin extends Gtk.Widget implements Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget {
    static $gtype: GObject.GType<Bin>;

    constructor(properties?: Partial<Bin.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<Bin.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get child(): Gtk.Widget;
    set child(val: Gtk.Widget);

    // Implemented Properties

    get accessible_role(): Gtk.AccessibleRole;
    set accessible_role(val: Gtk.AccessibleRole);
    get accessibleRole(): Gtk.AccessibleRole;
    set accessibleRole(val: Gtk.AccessibleRole);

    // Constructors

    static ["new"](): Bin;

    // Members

    get_child(): Gtk.Widget | null;
    set_child(child?: Gtk.Widget | null): void;

    // Implemented Members

    get_accessible_parent(): Gtk.Accessible | null;
    get_accessible_role(): Gtk.AccessibleRole;
    get_at_context(): Gtk.ATContext;
    get_bounds(): [boolean, number, number, number, number];
    get_first_accessible_child(): Gtk.Accessible | null;
    get_next_accessible_sibling(): Gtk.Accessible | null;
    get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    reset_property(property: Gtk.AccessibleProperty): void;
    reset_relation(relation: Gtk.AccessibleRelation): void;
    reset_state(state: Gtk.AccessibleState): void;
    set_accessible_parent(parent?: Gtk.Accessible | null, next_sibling?: Gtk.Accessible | null): void;
    update_next_accessible_sibling(new_sibling?: Gtk.Accessible | null): void;
    update_property(properties: Gtk.AccessibleProperty[], values: GObject.Value[]): void;
    update_relation(relations: Gtk.AccessibleRelation[], values: GObject.Value[]): void;
    update_state(states: Gtk.AccessibleState[], values: GObject.Value[]): void;
    vfunc_get_accessible_parent(): Gtk.Accessible | null;
    vfunc_get_at_context(): Gtk.ATContext | null;
    vfunc_get_bounds(): [boolean, number, number, number, number];
    vfunc_get_first_accessible_child(): Gtk.Accessible | null;
    vfunc_get_next_accessible_sibling(): Gtk.Accessible | null;
    vfunc_get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    get_buildable_id(): string | null;
    vfunc_add_child(builder: Gtk.Builder, child: GObject.Object, type?: string | null): void;
    vfunc_custom_finished(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_end(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_start(
        builder: Gtk.Builder,
        child: GObject.Object | null,
        tagname: string
    ): [boolean, Gtk.BuildableParser, any | null];
    vfunc_get_id(): string;
    vfunc_get_internal_child<T = GObject.Object>(builder: Gtk.Builder, childname: string): T;
    vfunc_parser_finished(builder: Gtk.Builder): void;
    vfunc_set_buildable_property(builder: Gtk.Builder, name: string, value: GObject.Value | any): void;
    vfunc_set_id(id: string): void;
}
export module ButtonContent {
    export interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
        [key: string]: any;
        icon_name: string;
        iconName: string;
        label: string;
        use_underline: boolean;
        useUnderline: boolean;
    }
}
export class ButtonContent extends Gtk.Widget implements Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget {
    static $gtype: GObject.GType<ButtonContent>;

    constructor(properties?: Partial<ButtonContent.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<ButtonContent.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get icon_name(): string;
    set icon_name(val: string);
    get iconName(): string;
    set iconName(val: string);
    get label(): string;
    set label(val: string);
    get use_underline(): boolean;
    set use_underline(val: boolean);
    get useUnderline(): boolean;
    set useUnderline(val: boolean);

    // Implemented Properties

    get accessible_role(): Gtk.AccessibleRole;
    set accessible_role(val: Gtk.AccessibleRole);
    get accessibleRole(): Gtk.AccessibleRole;
    set accessibleRole(val: Gtk.AccessibleRole);

    // Constructors

    static ["new"](): ButtonContent;

    // Members

    get_icon_name(): string;
    get_label(): string;
    get_use_underline(): boolean;
    set_icon_name(icon_name: string): void;
    set_label(label: string): void;
    set_use_underline(use_underline: boolean): void;

    // Implemented Members

    get_accessible_parent(): Gtk.Accessible | null;
    get_accessible_role(): Gtk.AccessibleRole;
    get_at_context(): Gtk.ATContext;
    get_bounds(): [boolean, number, number, number, number];
    get_first_accessible_child(): Gtk.Accessible | null;
    get_next_accessible_sibling(): Gtk.Accessible | null;
    get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    reset_property(property: Gtk.AccessibleProperty): void;
    reset_relation(relation: Gtk.AccessibleRelation): void;
    reset_state(state: Gtk.AccessibleState): void;
    set_accessible_parent(parent?: Gtk.Accessible | null, next_sibling?: Gtk.Accessible | null): void;
    update_next_accessible_sibling(new_sibling?: Gtk.Accessible | null): void;
    update_property(properties: Gtk.AccessibleProperty[], values: GObject.Value[]): void;
    update_relation(relations: Gtk.AccessibleRelation[], values: GObject.Value[]): void;
    update_state(states: Gtk.AccessibleState[], values: GObject.Value[]): void;
    vfunc_get_accessible_parent(): Gtk.Accessible | null;
    vfunc_get_at_context(): Gtk.ATContext | null;
    vfunc_get_bounds(): [boolean, number, number, number, number];
    vfunc_get_first_accessible_child(): Gtk.Accessible | null;
    vfunc_get_next_accessible_sibling(): Gtk.Accessible | null;
    vfunc_get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    get_buildable_id(): string | null;
    vfunc_add_child(builder: Gtk.Builder, child: GObject.Object, type?: string | null): void;
    vfunc_custom_finished(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_end(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_start(
        builder: Gtk.Builder,
        child: GObject.Object | null,
        tagname: string
    ): [boolean, Gtk.BuildableParser, any | null];
    vfunc_get_id(): string;
    vfunc_get_internal_child<T = GObject.Object>(builder: Gtk.Builder, childname: string): T;
    vfunc_parser_finished(builder: Gtk.Builder): void;
    vfunc_set_buildable_property(builder: Gtk.Builder, name: string, value: GObject.Value | any): void;
    vfunc_set_id(id: string): void;
}
export module CallbackAnimationTarget {
    export interface ConstructorProperties extends AnimationTarget.ConstructorProperties {
        [key: string]: any;
    }
}
export class CallbackAnimationTarget extends AnimationTarget {
    static $gtype: GObject.GType<CallbackAnimationTarget>;

    constructor(properties?: Partial<CallbackAnimationTarget.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<CallbackAnimationTarget.ConstructorProperties>, ...args: any[]): void;

    // Constructors

    static ["new"](): CallbackAnimationTarget;
}
export module Carousel {
    export interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
        [key: string]: any;
        allow_long_swipes: boolean;
        allowLongSwipes: boolean;
        allow_mouse_drag: boolean;
        allowMouseDrag: boolean;
        allow_scroll_wheel: boolean;
        allowScrollWheel: boolean;
        interactive: boolean;
        n_pages: number;
        nPages: number;
        position: number;
        reveal_duration: number;
        revealDuration: number;
        scroll_params: SpringParams;
        scrollParams: SpringParams;
        spacing: number;
    }
}
export class Carousel
    extends Gtk.Widget
    implements Swipeable, Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget, Gtk.Orientable
{
    static $gtype: GObject.GType<Carousel>;

    constructor(properties?: Partial<Carousel.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<Carousel.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get allow_long_swipes(): boolean;
    set allow_long_swipes(val: boolean);
    get allowLongSwipes(): boolean;
    set allowLongSwipes(val: boolean);
    get allow_mouse_drag(): boolean;
    set allow_mouse_drag(val: boolean);
    get allowMouseDrag(): boolean;
    set allowMouseDrag(val: boolean);
    get allow_scroll_wheel(): boolean;
    set allow_scroll_wheel(val: boolean);
    get allowScrollWheel(): boolean;
    set allowScrollWheel(val: boolean);
    get interactive(): boolean;
    set interactive(val: boolean);
    get n_pages(): number;
    get nPages(): number;
    get position(): number;
    get reveal_duration(): number;
    set reveal_duration(val: number);
    get revealDuration(): number;
    set revealDuration(val: number);
    get scroll_params(): SpringParams;
    set scroll_params(val: SpringParams);
    get scrollParams(): SpringParams;
    set scrollParams(val: SpringParams);
    get spacing(): number;
    set spacing(val: number);

    // Signals

    connect(id: string, callback: (...args: any[]) => any): number;
    connect_after(id: string, callback: (...args: any[]) => any): number;
    emit(id: string, ...args: any[]): void;
    connect(signal: "page-changed", callback: (_source: this, index: number) => void): number;
    connect_after(signal: "page-changed", callback: (_source: this, index: number) => void): number;
    emit(signal: "page-changed", index: number): void;

    // Implemented Properties

    get accessible_role(): Gtk.AccessibleRole;
    set accessible_role(val: Gtk.AccessibleRole);
    get accessibleRole(): Gtk.AccessibleRole;
    set accessibleRole(val: Gtk.AccessibleRole);
    get orientation(): Gtk.Orientation;
    set orientation(val: Gtk.Orientation);

    // Constructors

    static ["new"](): Carousel;

    // Members

    append(child: Gtk.Widget): void;
    get_allow_long_swipes(): boolean;
    get_allow_mouse_drag(): boolean;
    get_allow_scroll_wheel(): boolean;
    get_interactive(): boolean;
    get_n_pages(): number;
    get_nth_page(n: number): Gtk.Widget;
    get_position(): number;
    get_reveal_duration(): number;
    get_scroll_params(): SpringParams;
    get_spacing(): number;
    insert(child: Gtk.Widget, position: number): void;
    prepend(child: Gtk.Widget): void;
    remove(child: Gtk.Widget): void;
    reorder(child: Gtk.Widget, position: number): void;
    scroll_to(widget: Gtk.Widget, animate: boolean): void;
    set_allow_long_swipes(allow_long_swipes: boolean): void;
    set_allow_mouse_drag(allow_mouse_drag: boolean): void;
    set_allow_scroll_wheel(allow_scroll_wheel: boolean): void;
    set_interactive(interactive: boolean): void;
    set_reveal_duration(reveal_duration: number): void;
    set_scroll_params(params: SpringParams): void;
    set_spacing(spacing: number): void;

    // Implemented Members

    get_cancel_progress(): number;
    get_distance(): number;
    get_progress(): number;
    get_snap_points(): number[];
    get_swipe_area(navigation_direction: NavigationDirection, is_drag: boolean): Gdk.Rectangle;
    vfunc_get_cancel_progress(): number;
    vfunc_get_distance(): number;
    vfunc_get_progress(): number;
    vfunc_get_snap_points(): number[];
    vfunc_get_swipe_area(navigation_direction: NavigationDirection, is_drag: boolean): Gdk.Rectangle;
    get_accessible_parent(): Gtk.Accessible | null;
    get_accessible_role(): Gtk.AccessibleRole;
    get_at_context(): Gtk.ATContext;
    get_bounds(): [boolean, number, number, number, number];
    get_first_accessible_child(): Gtk.Accessible | null;
    get_next_accessible_sibling(): Gtk.Accessible | null;
    get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    reset_property(property: Gtk.AccessibleProperty): void;
    reset_relation(relation: Gtk.AccessibleRelation): void;
    reset_state(state: Gtk.AccessibleState): void;
    set_accessible_parent(parent?: Gtk.Accessible | null, next_sibling?: Gtk.Accessible | null): void;
    update_next_accessible_sibling(new_sibling?: Gtk.Accessible | null): void;
    update_property(properties: Gtk.AccessibleProperty[], values: GObject.Value[]): void;
    update_relation(relations: Gtk.AccessibleRelation[], values: GObject.Value[]): void;
    update_state(states: Gtk.AccessibleState[], values: GObject.Value[]): void;
    vfunc_get_accessible_parent(): Gtk.Accessible | null;
    vfunc_get_at_context(): Gtk.ATContext | null;
    vfunc_get_bounds(): [boolean, number, number, number, number];
    vfunc_get_first_accessible_child(): Gtk.Accessible | null;
    vfunc_get_next_accessible_sibling(): Gtk.Accessible | null;
    vfunc_get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    get_buildable_id(): string | null;
    vfunc_add_child(builder: Gtk.Builder, child: GObject.Object, type?: string | null): void;
    vfunc_custom_finished(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_end(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_start(
        builder: Gtk.Builder,
        child: GObject.Object | null,
        tagname: string
    ): [boolean, Gtk.BuildableParser, any | null];
    vfunc_get_id(): string;
    vfunc_get_internal_child<T = GObject.Object>(builder: Gtk.Builder, childname: string): T;
    vfunc_parser_finished(builder: Gtk.Builder): void;
    vfunc_set_buildable_property(builder: Gtk.Builder, name: string, value: GObject.Value | any): void;
    vfunc_set_id(id: string): void;
    get_orientation(): Gtk.Orientation;
    set_orientation(orientation: Gtk.Orientation): void;
}
export module CarouselIndicatorDots {
    export interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
        [key: string]: any;
        carousel: Carousel;
    }
}
export class CarouselIndicatorDots
    extends Gtk.Widget
    implements Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget, Gtk.Orientable
{
    static $gtype: GObject.GType<CarouselIndicatorDots>;

    constructor(properties?: Partial<CarouselIndicatorDots.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<CarouselIndicatorDots.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get carousel(): Carousel;
    set carousel(val: Carousel);

    // Implemented Properties

    get accessible_role(): Gtk.AccessibleRole;
    set accessible_role(val: Gtk.AccessibleRole);
    get accessibleRole(): Gtk.AccessibleRole;
    set accessibleRole(val: Gtk.AccessibleRole);
    get orientation(): Gtk.Orientation;
    set orientation(val: Gtk.Orientation);

    // Constructors

    static ["new"](): CarouselIndicatorDots;

    // Members

    get_carousel(): Carousel | null;
    set_carousel(carousel?: Carousel | null): void;

    // Implemented Members

    get_accessible_parent(): Gtk.Accessible | null;
    get_accessible_role(): Gtk.AccessibleRole;
    get_at_context(): Gtk.ATContext;
    get_bounds(): [boolean, number, number, number, number];
    get_first_accessible_child(): Gtk.Accessible | null;
    get_next_accessible_sibling(): Gtk.Accessible | null;
    get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    reset_property(property: Gtk.AccessibleProperty): void;
    reset_relation(relation: Gtk.AccessibleRelation): void;
    reset_state(state: Gtk.AccessibleState): void;
    set_accessible_parent(parent?: Gtk.Accessible | null, next_sibling?: Gtk.Accessible | null): void;
    update_next_accessible_sibling(new_sibling?: Gtk.Accessible | null): void;
    update_property(properties: Gtk.AccessibleProperty[], values: GObject.Value[]): void;
    update_relation(relations: Gtk.AccessibleRelation[], values: GObject.Value[]): void;
    update_state(states: Gtk.AccessibleState[], values: GObject.Value[]): void;
    vfunc_get_accessible_parent(): Gtk.Accessible | null;
    vfunc_get_at_context(): Gtk.ATContext | null;
    vfunc_get_bounds(): [boolean, number, number, number, number];
    vfunc_get_first_accessible_child(): Gtk.Accessible | null;
    vfunc_get_next_accessible_sibling(): Gtk.Accessible | null;
    vfunc_get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    get_buildable_id(): string | null;
    vfunc_add_child(builder: Gtk.Builder, child: GObject.Object, type?: string | null): void;
    vfunc_custom_finished(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_end(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_start(
        builder: Gtk.Builder,
        child: GObject.Object | null,
        tagname: string
    ): [boolean, Gtk.BuildableParser, any | null];
    vfunc_get_id(): string;
    vfunc_get_internal_child<T = GObject.Object>(builder: Gtk.Builder, childname: string): T;
    vfunc_parser_finished(builder: Gtk.Builder): void;
    vfunc_set_buildable_property(builder: Gtk.Builder, name: string, value: GObject.Value | any): void;
    vfunc_set_id(id: string): void;
    get_orientation(): Gtk.Orientation;
    set_orientation(orientation: Gtk.Orientation): void;
}
export module CarouselIndicatorLines {
    export interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
        [key: string]: any;
        carousel: Carousel;
    }
}
export class CarouselIndicatorLines
    extends Gtk.Widget
    implements Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget, Gtk.Orientable
{
    static $gtype: GObject.GType<CarouselIndicatorLines>;

    constructor(properties?: Partial<CarouselIndicatorLines.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<CarouselIndicatorLines.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get carousel(): Carousel;
    set carousel(val: Carousel);

    // Implemented Properties

    get accessible_role(): Gtk.AccessibleRole;
    set accessible_role(val: Gtk.AccessibleRole);
    get accessibleRole(): Gtk.AccessibleRole;
    set accessibleRole(val: Gtk.AccessibleRole);
    get orientation(): Gtk.Orientation;
    set orientation(val: Gtk.Orientation);

    // Constructors

    static ["new"](): CarouselIndicatorLines;

    // Members

    get_carousel(): Carousel | null;
    set_carousel(carousel?: Carousel | null): void;

    // Implemented Members

    get_accessible_parent(): Gtk.Accessible | null;
    get_accessible_role(): Gtk.AccessibleRole;
    get_at_context(): Gtk.ATContext;
    get_bounds(): [boolean, number, number, number, number];
    get_first_accessible_child(): Gtk.Accessible | null;
    get_next_accessible_sibling(): Gtk.Accessible | null;
    get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    reset_property(property: Gtk.AccessibleProperty): void;
    reset_relation(relation: Gtk.AccessibleRelation): void;
    reset_state(state: Gtk.AccessibleState): void;
    set_accessible_parent(parent?: Gtk.Accessible | null, next_sibling?: Gtk.Accessible | null): void;
    update_next_accessible_sibling(new_sibling?: Gtk.Accessible | null): void;
    update_property(properties: Gtk.AccessibleProperty[], values: GObject.Value[]): void;
    update_relation(relations: Gtk.AccessibleRelation[], values: GObject.Value[]): void;
    update_state(states: Gtk.AccessibleState[], values: GObject.Value[]): void;
    vfunc_get_accessible_parent(): Gtk.Accessible | null;
    vfunc_get_at_context(): Gtk.ATContext | null;
    vfunc_get_bounds(): [boolean, number, number, number, number];
    vfunc_get_first_accessible_child(): Gtk.Accessible | null;
    vfunc_get_next_accessible_sibling(): Gtk.Accessible | null;
    vfunc_get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    get_buildable_id(): string | null;
    vfunc_add_child(builder: Gtk.Builder, child: GObject.Object, type?: string | null): void;
    vfunc_custom_finished(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_end(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_start(
        builder: Gtk.Builder,
        child: GObject.Object | null,
        tagname: string
    ): [boolean, Gtk.BuildableParser, any | null];
    vfunc_get_id(): string;
    vfunc_get_internal_child<T = GObject.Object>(builder: Gtk.Builder, childname: string): T;
    vfunc_parser_finished(builder: Gtk.Builder): void;
    vfunc_set_buildable_property(builder: Gtk.Builder, name: string, value: GObject.Value | any): void;
    vfunc_set_id(id: string): void;
    get_orientation(): Gtk.Orientation;
    set_orientation(orientation: Gtk.Orientation): void;
}
export module Clamp {
    export interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
        [key: string]: any;
        child: Gtk.Widget;
        maximum_size: number;
        maximumSize: number;
        tightening_threshold: number;
        tighteningThreshold: number;
    }
}
export class Clamp extends Gtk.Widget implements Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget, Gtk.Orientable {
    static $gtype: GObject.GType<Clamp>;

    constructor(properties?: Partial<Clamp.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<Clamp.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get child(): Gtk.Widget;
    set child(val: Gtk.Widget);
    get maximum_size(): number;
    set maximum_size(val: number);
    get maximumSize(): number;
    set maximumSize(val: number);
    get tightening_threshold(): number;
    set tightening_threshold(val: number);
    get tighteningThreshold(): number;
    set tighteningThreshold(val: number);

    // Implemented Properties

    get accessible_role(): Gtk.AccessibleRole;
    set accessible_role(val: Gtk.AccessibleRole);
    get accessibleRole(): Gtk.AccessibleRole;
    set accessibleRole(val: Gtk.AccessibleRole);
    get orientation(): Gtk.Orientation;
    set orientation(val: Gtk.Orientation);

    // Constructors

    static ["new"](): Clamp;

    // Members

    get_child(): Gtk.Widget | null;
    get_maximum_size(): number;
    get_tightening_threshold(): number;
    set_child(child?: Gtk.Widget | null): void;
    set_maximum_size(maximum_size: number): void;
    set_tightening_threshold(tightening_threshold: number): void;

    // Implemented Members

    get_accessible_parent(): Gtk.Accessible | null;
    get_accessible_role(): Gtk.AccessibleRole;
    get_at_context(): Gtk.ATContext;
    get_bounds(): [boolean, number, number, number, number];
    get_first_accessible_child(): Gtk.Accessible | null;
    get_next_accessible_sibling(): Gtk.Accessible | null;
    get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    reset_property(property: Gtk.AccessibleProperty): void;
    reset_relation(relation: Gtk.AccessibleRelation): void;
    reset_state(state: Gtk.AccessibleState): void;
    set_accessible_parent(parent?: Gtk.Accessible | null, next_sibling?: Gtk.Accessible | null): void;
    update_next_accessible_sibling(new_sibling?: Gtk.Accessible | null): void;
    update_property(properties: Gtk.AccessibleProperty[], values: GObject.Value[]): void;
    update_relation(relations: Gtk.AccessibleRelation[], values: GObject.Value[]): void;
    update_state(states: Gtk.AccessibleState[], values: GObject.Value[]): void;
    vfunc_get_accessible_parent(): Gtk.Accessible | null;
    vfunc_get_at_context(): Gtk.ATContext | null;
    vfunc_get_bounds(): [boolean, number, number, number, number];
    vfunc_get_first_accessible_child(): Gtk.Accessible | null;
    vfunc_get_next_accessible_sibling(): Gtk.Accessible | null;
    vfunc_get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    get_buildable_id(): string | null;
    vfunc_add_child(builder: Gtk.Builder, child: GObject.Object, type?: string | null): void;
    vfunc_custom_finished(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_end(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_start(
        builder: Gtk.Builder,
        child: GObject.Object | null,
        tagname: string
    ): [boolean, Gtk.BuildableParser, any | null];
    vfunc_get_id(): string;
    vfunc_get_internal_child<T = GObject.Object>(builder: Gtk.Builder, childname: string): T;
    vfunc_parser_finished(builder: Gtk.Builder): void;
    vfunc_set_buildable_property(builder: Gtk.Builder, name: string, value: GObject.Value | any): void;
    vfunc_set_id(id: string): void;
    get_orientation(): Gtk.Orientation;
    set_orientation(orientation: Gtk.Orientation): void;
}
export module ClampLayout {
    export interface ConstructorProperties extends Gtk.LayoutManager.ConstructorProperties {
        [key: string]: any;
        maximum_size: number;
        maximumSize: number;
        tightening_threshold: number;
        tighteningThreshold: number;
    }
}
export class ClampLayout extends Gtk.LayoutManager implements Gtk.Orientable {
    static $gtype: GObject.GType<ClampLayout>;

    constructor(properties?: Partial<ClampLayout.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<ClampLayout.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get maximum_size(): number;
    set maximum_size(val: number);
    get maximumSize(): number;
    set maximumSize(val: number);
    get tightening_threshold(): number;
    set tightening_threshold(val: number);
    get tighteningThreshold(): number;
    set tighteningThreshold(val: number);

    // Implemented Properties

    get orientation(): Gtk.Orientation;
    set orientation(val: Gtk.Orientation);

    // Constructors

    static ["new"](): ClampLayout;

    // Members

    get_maximum_size(): number;
    get_tightening_threshold(): number;
    set_maximum_size(maximum_size: number): void;
    set_tightening_threshold(tightening_threshold: number): void;

    // Implemented Members

    get_orientation(): Gtk.Orientation;
    set_orientation(orientation: Gtk.Orientation): void;
}
export module ClampScrollable {
    export interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
        [key: string]: any;
        child: Gtk.Widget;
        maximum_size: number;
        maximumSize: number;
        tightening_threshold: number;
        tighteningThreshold: number;
    }
}
export class ClampScrollable
    extends Gtk.Widget
    implements Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget, Gtk.Orientable, Gtk.Scrollable
{
    static $gtype: GObject.GType<ClampScrollable>;

    constructor(properties?: Partial<ClampScrollable.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<ClampScrollable.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get child(): Gtk.Widget;
    set child(val: Gtk.Widget);
    get maximum_size(): number;
    set maximum_size(val: number);
    get maximumSize(): number;
    set maximumSize(val: number);
    get tightening_threshold(): number;
    set tightening_threshold(val: number);
    get tighteningThreshold(): number;
    set tighteningThreshold(val: number);

    // Implemented Properties

    get accessible_role(): Gtk.AccessibleRole;
    set accessible_role(val: Gtk.AccessibleRole);
    get accessibleRole(): Gtk.AccessibleRole;
    set accessibleRole(val: Gtk.AccessibleRole);
    get orientation(): Gtk.Orientation;
    set orientation(val: Gtk.Orientation);
    get hadjustment(): Gtk.Adjustment;
    set hadjustment(val: Gtk.Adjustment);
    get hscroll_policy(): Gtk.ScrollablePolicy;
    set hscroll_policy(val: Gtk.ScrollablePolicy);
    get hscrollPolicy(): Gtk.ScrollablePolicy;
    set hscrollPolicy(val: Gtk.ScrollablePolicy);
    get vadjustment(): Gtk.Adjustment;
    set vadjustment(val: Gtk.Adjustment);
    get vscroll_policy(): Gtk.ScrollablePolicy;
    set vscroll_policy(val: Gtk.ScrollablePolicy);
    get vscrollPolicy(): Gtk.ScrollablePolicy;
    set vscrollPolicy(val: Gtk.ScrollablePolicy);

    // Constructors

    static ["new"](): ClampScrollable;

    // Members

    get_child(): Gtk.Widget | null;
    get_maximum_size(): number;
    get_tightening_threshold(): number;
    set_child(child?: Gtk.Widget | null): void;
    set_maximum_size(maximum_size: number): void;
    set_tightening_threshold(tightening_threshold: number): void;

    // Implemented Members

    get_accessible_parent(): Gtk.Accessible | null;
    get_accessible_role(): Gtk.AccessibleRole;
    get_at_context(): Gtk.ATContext;
    get_bounds(): [boolean, number, number, number, number];
    get_first_accessible_child(): Gtk.Accessible | null;
    get_next_accessible_sibling(): Gtk.Accessible | null;
    get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    reset_property(property: Gtk.AccessibleProperty): void;
    reset_relation(relation: Gtk.AccessibleRelation): void;
    reset_state(state: Gtk.AccessibleState): void;
    set_accessible_parent(parent?: Gtk.Accessible | null, next_sibling?: Gtk.Accessible | null): void;
    update_next_accessible_sibling(new_sibling?: Gtk.Accessible | null): void;
    update_property(properties: Gtk.AccessibleProperty[], values: GObject.Value[]): void;
    update_relation(relations: Gtk.AccessibleRelation[], values: GObject.Value[]): void;
    update_state(states: Gtk.AccessibleState[], values: GObject.Value[]): void;
    vfunc_get_accessible_parent(): Gtk.Accessible | null;
    vfunc_get_at_context(): Gtk.ATContext | null;
    vfunc_get_bounds(): [boolean, number, number, number, number];
    vfunc_get_first_accessible_child(): Gtk.Accessible | null;
    vfunc_get_next_accessible_sibling(): Gtk.Accessible | null;
    vfunc_get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    get_buildable_id(): string | null;
    vfunc_add_child(builder: Gtk.Builder, child: GObject.Object, type?: string | null): void;
    vfunc_custom_finished(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_end(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_start(
        builder: Gtk.Builder,
        child: GObject.Object | null,
        tagname: string
    ): [boolean, Gtk.BuildableParser, any | null];
    vfunc_get_id(): string;
    vfunc_get_internal_child<T = GObject.Object>(builder: Gtk.Builder, childname: string): T;
    vfunc_parser_finished(builder: Gtk.Builder): void;
    vfunc_set_buildable_property(builder: Gtk.Builder, name: string, value: GObject.Value | any): void;
    vfunc_set_id(id: string): void;
    get_orientation(): Gtk.Orientation;
    set_orientation(orientation: Gtk.Orientation): void;
    get_border(): [boolean, Gtk.Border];
    get_hadjustment(): Gtk.Adjustment | null;
    get_hscroll_policy(): Gtk.ScrollablePolicy;
    get_vadjustment(): Gtk.Adjustment | null;
    get_vscroll_policy(): Gtk.ScrollablePolicy;
    set_hadjustment(hadjustment?: Gtk.Adjustment | null): void;
    set_hscroll_policy(policy: Gtk.ScrollablePolicy): void;
    set_vadjustment(vadjustment?: Gtk.Adjustment | null): void;
    set_vscroll_policy(policy: Gtk.ScrollablePolicy): void;
    vfunc_get_border(): [boolean, Gtk.Border];
}
export module ComboRow {
    export interface ConstructorProperties extends ActionRow.ConstructorProperties {
        [key: string]: any;
        expression: Gtk.Expression;
        factory: Gtk.ListItemFactory;
        list_factory: Gtk.ListItemFactory;
        listFactory: Gtk.ListItemFactory;
        model: Gio.ListModel;
        selected: number;
        selected_item: GObject.Object;
        selectedItem: GObject.Object;
        use_subtitle: boolean;
        useSubtitle: boolean;
    }
}
export class ComboRow extends ActionRow implements Gtk.Accessible, Gtk.Actionable, Gtk.Buildable, Gtk.ConstraintTarget {
    static $gtype: GObject.GType<ComboRow>;

    constructor(properties?: Partial<ComboRow.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<ComboRow.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get expression(): Gtk.Expression;
    set expression(val: Gtk.Expression);
    get factory(): Gtk.ListItemFactory;
    set factory(val: Gtk.ListItemFactory);
    get list_factory(): Gtk.ListItemFactory;
    set list_factory(val: Gtk.ListItemFactory);
    get listFactory(): Gtk.ListItemFactory;
    set listFactory(val: Gtk.ListItemFactory);
    get model(): Gio.ListModel;
    set model(val: Gio.ListModel);
    get selected(): number;
    set selected(val: number);
    get selected_item(): GObject.Object;
    get selectedItem(): GObject.Object;
    get use_subtitle(): boolean;
    set use_subtitle(val: boolean);
    get useSubtitle(): boolean;
    set useSubtitle(val: boolean);

    // Constructors

    static ["new"](): ComboRow;

    // Members

    get_expression(): Gtk.Expression | null;
    get_factory(): Gtk.ListItemFactory | null;
    get_list_factory(): Gtk.ListItemFactory | null;
    get_model(): Gio.ListModel | null;
    get_selected(): number;
    get_selected_item<T = GObject.Object>(): T;
    get_use_subtitle(): boolean;
    set_expression(expression?: Gtk.Expression | null): void;
    set_factory(factory?: Gtk.ListItemFactory | null): void;
    set_list_factory(factory?: Gtk.ListItemFactory | null): void;
    set_model(model?: Gio.ListModel | null): void;
    set_selected(position: number): void;
    set_use_subtitle(use_subtitle: boolean): void;
}
export module EntryRow {
    export interface ConstructorProperties extends PreferencesRow.ConstructorProperties {
        [key: string]: any;
        activates_default: boolean;
        activatesDefault: boolean;
        attributes: Pango.AttrList;
        enable_emoji_completion: boolean;
        enableEmojiCompletion: boolean;
        input_hints: Gtk.InputHints;
        inputHints: Gtk.InputHints;
        input_purpose: Gtk.InputPurpose;
        inputPurpose: Gtk.InputPurpose;
        show_apply_button: boolean;
        showApplyButton: boolean;
    }
}
export class EntryRow
    extends PreferencesRow
    implements Gtk.Accessible, Gtk.Actionable, Gtk.Buildable, Gtk.ConstraintTarget, Gtk.Editable
{
    static $gtype: GObject.GType<EntryRow>;

    constructor(properties?: Partial<EntryRow.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<EntryRow.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get activates_default(): boolean;
    set activates_default(val: boolean);
    get activatesDefault(): boolean;
    set activatesDefault(val: boolean);
    get attributes(): Pango.AttrList;
    set attributes(val: Pango.AttrList);
    get enable_emoji_completion(): boolean;
    set enable_emoji_completion(val: boolean);
    get enableEmojiCompletion(): boolean;
    set enableEmojiCompletion(val: boolean);
    get input_hints(): Gtk.InputHints;
    set input_hints(val: Gtk.InputHints);
    get inputHints(): Gtk.InputHints;
    set inputHints(val: Gtk.InputHints);
    get input_purpose(): Gtk.InputPurpose;
    set input_purpose(val: Gtk.InputPurpose);
    get inputPurpose(): Gtk.InputPurpose;
    set inputPurpose(val: Gtk.InputPurpose);
    get show_apply_button(): boolean;
    set show_apply_button(val: boolean);
    get showApplyButton(): boolean;
    set showApplyButton(val: boolean);

    // Signals

    connect(id: string, callback: (...args: any[]) => any): number;
    connect_after(id: string, callback: (...args: any[]) => any): number;
    emit(id: string, ...args: any[]): void;
    connect(signal: "apply", callback: (_source: this) => void): number;
    connect_after(signal: "apply", callback: (_source: this) => void): number;
    emit(signal: "apply"): void;
    connect(signal: "entry-activated", callback: (_source: this) => void): number;
    connect_after(signal: "entry-activated", callback: (_source: this) => void): number;
    emit(signal: "entry-activated"): void;

    // Implemented Properties

    get cursor_position(): number;
    get cursorPosition(): number;
    get editable(): boolean;
    set editable(val: boolean);
    get enable_undo(): boolean;
    set enable_undo(val: boolean);
    get enableUndo(): boolean;
    set enableUndo(val: boolean);
    get max_width_chars(): number;
    set max_width_chars(val: number);
    get maxWidthChars(): number;
    set maxWidthChars(val: number);
    get selection_bound(): number;
    get selectionBound(): number;
    get text(): string;
    set text(val: string);
    get width_chars(): number;
    set width_chars(val: number);
    get widthChars(): number;
    set widthChars(val: number);
    get xalign(): number;
    set xalign(val: number);

    // Constructors

    static ["new"](): EntryRow;

    // Members

    add_prefix(widget: Gtk.Widget): void;
    add_suffix(widget: Gtk.Widget): void;
    get_activates_default(): boolean;
    get_attributes(): Pango.AttrList | null;
    get_enable_emoji_completion(): boolean;
    get_input_hints(): Gtk.InputHints;
    get_input_purpose(): Gtk.InputPurpose;
    get_show_apply_button(): boolean;
    grab_focus_without_selecting(): boolean;
    remove(widget: Gtk.Widget): void;
    set_activates_default(activates: boolean): void;
    set_attributes(attributes?: Pango.AttrList | null): void;
    set_enable_emoji_completion(enable_emoji_completion: boolean): void;
    set_input_hints(hints: Gtk.InputHints): void;
    set_input_purpose(purpose: Gtk.InputPurpose): void;
    set_show_apply_button(show_apply_button: boolean): void;

    // Implemented Members

    delegate_get_accessible_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    delete_selection(): void;
    delete_text(start_pos: number, end_pos: number): void;
    finish_delegate(): void;
    get_alignment(): number;
    get_chars(start_pos: number, end_pos: number): string;
    get_delegate(): Gtk.Editable | null;
    get_editable(): boolean;
    get_enable_undo(): boolean;
    get_max_width_chars(): number;
    get_position(): number;
    get_selection_bounds(): [boolean, number | null, number | null];
    get_text(): string;
    get_width_chars(): number;
    init_delegate(): void;
    insert_text(text: string, length: number, position: number): number;
    select_region(start_pos: number, end_pos: number): void;
    set_alignment(xalign: number): void;
    set_editable(is_editable: boolean): void;
    set_enable_undo(enable_undo: boolean): void;
    set_max_width_chars(n_chars: number): void;
    set_position(position: number): void;
    set_text(text: string): void;
    set_width_chars(n_chars: number): void;
    vfunc_changed(): void;
    vfunc_delete_text(start_pos: number, end_pos: number): void;
    vfunc_do_delete_text(start_pos: number, end_pos: number): void;
    vfunc_do_insert_text(text: string, length: number, position: number): number;
    vfunc_get_delegate(): Gtk.Editable | null;
    vfunc_get_selection_bounds(): [boolean, number | null, number | null];
    vfunc_get_text(): string;
    vfunc_insert_text(text: string, length: number, position: number): number;
    vfunc_set_selection_bounds(start_pos: number, end_pos: number): void;
}
export module EnumListItem {
    export interface ConstructorProperties extends GObject.Object.ConstructorProperties {
        [key: string]: any;
        name: string;
        nick: string;
        value: number;
    }
}
export class EnumListItem extends GObject.Object {
    static $gtype: GObject.GType<EnumListItem>;

    constructor(properties?: Partial<EnumListItem.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<EnumListItem.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get name(): string;
    get nick(): string;
    get value(): number;

    // Members

    get_name(): string;
    get_nick(): string;
    get_value(): number;
}
export module EnumListModel {
    export interface ConstructorProperties<A extends GObject.Object = GObject.Object>
        extends GObject.Object.ConstructorProperties {
        [key: string]: any;
        enum_type: GObject.GType;
        enumType: GObject.GType;
    }
}
export class EnumListModel<A extends GObject.Object = GObject.Object>
    extends GObject.Object
    implements Gio.ListModel<A>
{
    static $gtype: GObject.GType<EnumListModel>;

    constructor(properties?: Partial<EnumListModel.ConstructorProperties<A>>, ...args: any[]);
    _init(properties?: Partial<EnumListModel.ConstructorProperties<A>>, ...args: any[]): void;

    // Properties
    get enum_type(): GObject.GType;
    get enumType(): GObject.GType;

    // Constructors

    static ["new"](enum_type: GObject.GType): EnumListModel;

    // Members

    find_position(value: number): number;
    get_enum_type(): GObject.GType;

    // Implemented Members

    get_item_type(): GObject.GType;
    get_n_items(): number;
    get_item(position: number): A | null;
    items_changed(position: number, removed: number, added: number): void;
    vfunc_get_item(position: number): A | null;
    vfunc_get_item_type(): GObject.GType;
    vfunc_get_n_items(): number;
}
export module ExpanderRow {
    export interface ConstructorProperties extends PreferencesRow.ConstructorProperties {
        [key: string]: any;
        enable_expansion: boolean;
        enableExpansion: boolean;
        expanded: boolean;
        icon_name: string;
        iconName: string;
        show_enable_switch: boolean;
        showEnableSwitch: boolean;
        subtitle: string;
        subtitle_lines: number;
        subtitleLines: number;
        title_lines: number;
        titleLines: number;
    }
}
export class ExpanderRow
    extends PreferencesRow
    implements Gtk.Accessible, Gtk.Actionable, Gtk.Buildable, Gtk.ConstraintTarget
{
    static $gtype: GObject.GType<ExpanderRow>;

    constructor(properties?: Partial<ExpanderRow.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<ExpanderRow.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get enable_expansion(): boolean;
    set enable_expansion(val: boolean);
    get enableExpansion(): boolean;
    set enableExpansion(val: boolean);
    get expanded(): boolean;
    set expanded(val: boolean);
    get icon_name(): string;
    set icon_name(val: string);
    get iconName(): string;
    set iconName(val: string);
    get show_enable_switch(): boolean;
    set show_enable_switch(val: boolean);
    get showEnableSwitch(): boolean;
    set showEnableSwitch(val: boolean);
    get subtitle(): string;
    set subtitle(val: string);
    get subtitle_lines(): number;
    set subtitle_lines(val: number);
    get subtitleLines(): number;
    set subtitleLines(val: number);
    get title_lines(): number;
    set title_lines(val: number);
    get titleLines(): number;
    set titleLines(val: number);

    // Constructors

    static ["new"](): ExpanderRow;

    // Members

    add_action(widget: Gtk.Widget): void;
    add_prefix(widget: Gtk.Widget): void;
    add_row(child: Gtk.Widget): void;
    get_enable_expansion(): boolean;
    get_expanded(): boolean;
    get_icon_name(): string | null;
    get_show_enable_switch(): boolean;
    get_subtitle(): string;
    get_subtitle_lines(): boolean;
    get_title_lines(): boolean;
    remove(child: Gtk.Widget): void;
    set_enable_expansion(enable_expansion: boolean): void;
    set_expanded(expanded: boolean): void;
    set_icon_name(icon_name?: string | null): void;
    set_show_enable_switch(show_enable_switch: boolean): void;
    set_subtitle(subtitle: string): void;
    set_subtitle_lines(subtitle_lines: number): void;
    set_title_lines(title_lines: number): void;
}
export module Flap {
    export interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
        [key: string]: any;
        content: Gtk.Widget;
        flap: Gtk.Widget;
        flap_position: Gtk.PackType;
        flapPosition: Gtk.PackType;
        fold_duration: number;
        foldDuration: number;
        fold_policy: FlapFoldPolicy;
        foldPolicy: FlapFoldPolicy;
        fold_threshold_policy: FoldThresholdPolicy;
        foldThresholdPolicy: FoldThresholdPolicy;
        folded: boolean;
        locked: boolean;
        modal: boolean;
        reveal_flap: boolean;
        revealFlap: boolean;
        reveal_params: SpringParams;
        revealParams: SpringParams;
        reveal_progress: number;
        revealProgress: number;
        separator: Gtk.Widget;
        swipe_to_close: boolean;
        swipeToClose: boolean;
        swipe_to_open: boolean;
        swipeToOpen: boolean;
        transition_type: FlapTransitionType;
        transitionType: FlapTransitionType;
    }
}
export class Flap
    extends Gtk.Widget
    implements Swipeable, Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget, Gtk.Orientable
{
    static $gtype: GObject.GType<Flap>;

    constructor(properties?: Partial<Flap.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<Flap.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get content(): Gtk.Widget;
    set content(val: Gtk.Widget);
    get flap(): Gtk.Widget;
    set flap(val: Gtk.Widget);
    get flap_position(): Gtk.PackType;
    set flap_position(val: Gtk.PackType);
    get flapPosition(): Gtk.PackType;
    set flapPosition(val: Gtk.PackType);
    get fold_duration(): number;
    set fold_duration(val: number);
    get foldDuration(): number;
    set foldDuration(val: number);
    get fold_policy(): FlapFoldPolicy;
    set fold_policy(val: FlapFoldPolicy);
    get foldPolicy(): FlapFoldPolicy;
    set foldPolicy(val: FlapFoldPolicy);
    get fold_threshold_policy(): FoldThresholdPolicy;
    set fold_threshold_policy(val: FoldThresholdPolicy);
    get foldThresholdPolicy(): FoldThresholdPolicy;
    set foldThresholdPolicy(val: FoldThresholdPolicy);
    get folded(): boolean;
    get locked(): boolean;
    set locked(val: boolean);
    get modal(): boolean;
    set modal(val: boolean);
    get reveal_flap(): boolean;
    set reveal_flap(val: boolean);
    get revealFlap(): boolean;
    set revealFlap(val: boolean);
    get reveal_params(): SpringParams;
    set reveal_params(val: SpringParams);
    get revealParams(): SpringParams;
    set revealParams(val: SpringParams);
    get reveal_progress(): number;
    get revealProgress(): number;
    get separator(): Gtk.Widget;
    set separator(val: Gtk.Widget);
    get swipe_to_close(): boolean;
    set swipe_to_close(val: boolean);
    get swipeToClose(): boolean;
    set swipeToClose(val: boolean);
    get swipe_to_open(): boolean;
    set swipe_to_open(val: boolean);
    get swipeToOpen(): boolean;
    set swipeToOpen(val: boolean);
    get transition_type(): FlapTransitionType;
    set transition_type(val: FlapTransitionType);
    get transitionType(): FlapTransitionType;
    set transitionType(val: FlapTransitionType);

    // Implemented Properties

    get accessible_role(): Gtk.AccessibleRole;
    set accessible_role(val: Gtk.AccessibleRole);
    get accessibleRole(): Gtk.AccessibleRole;
    set accessibleRole(val: Gtk.AccessibleRole);
    get orientation(): Gtk.Orientation;
    set orientation(val: Gtk.Orientation);

    // Constructors

    static ["new"](): Flap;

    // Members

    get_content(): Gtk.Widget | null;
    get_flap(): Gtk.Widget | null;
    get_flap_position(): Gtk.PackType;
    get_fold_duration(): number;
    get_fold_policy(): FlapFoldPolicy;
    get_fold_threshold_policy(): FoldThresholdPolicy;
    get_folded(): boolean;
    get_locked(): boolean;
    get_modal(): boolean;
    get_reveal_flap(): boolean;
    get_reveal_params(): SpringParams;
    get_reveal_progress(): number;
    get_separator(): Gtk.Widget | null;
    get_swipe_to_close(): boolean;
    get_swipe_to_open(): boolean;
    get_transition_type(): FlapTransitionType;
    set_content(content?: Gtk.Widget | null): void;
    set_flap(flap?: Gtk.Widget | null): void;
    set_flap_position(position: Gtk.PackType): void;
    set_fold_duration(duration: number): void;
    set_fold_policy(policy: FlapFoldPolicy): void;
    set_fold_threshold_policy(policy: FoldThresholdPolicy): void;
    set_locked(locked: boolean): void;
    set_modal(modal: boolean): void;
    set_reveal_flap(reveal_flap: boolean): void;
    set_reveal_params(params: SpringParams): void;
    set_separator(separator?: Gtk.Widget | null): void;
    set_swipe_to_close(swipe_to_close: boolean): void;
    set_swipe_to_open(swipe_to_open: boolean): void;
    set_transition_type(transition_type: FlapTransitionType): void;

    // Implemented Members

    get_cancel_progress(): number;
    get_distance(): number;
    get_progress(): number;
    get_snap_points(): number[];
    get_swipe_area(navigation_direction: NavigationDirection, is_drag: boolean): Gdk.Rectangle;
    vfunc_get_cancel_progress(): number;
    vfunc_get_distance(): number;
    vfunc_get_progress(): number;
    vfunc_get_snap_points(): number[];
    vfunc_get_swipe_area(navigation_direction: NavigationDirection, is_drag: boolean): Gdk.Rectangle;
    get_accessible_parent(): Gtk.Accessible | null;
    get_accessible_role(): Gtk.AccessibleRole;
    get_at_context(): Gtk.ATContext;
    get_bounds(): [boolean, number, number, number, number];
    get_first_accessible_child(): Gtk.Accessible | null;
    get_next_accessible_sibling(): Gtk.Accessible | null;
    get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    reset_property(property: Gtk.AccessibleProperty): void;
    reset_relation(relation: Gtk.AccessibleRelation): void;
    reset_state(state: Gtk.AccessibleState): void;
    set_accessible_parent(parent?: Gtk.Accessible | null, next_sibling?: Gtk.Accessible | null): void;
    update_next_accessible_sibling(new_sibling?: Gtk.Accessible | null): void;
    update_property(properties: Gtk.AccessibleProperty[], values: GObject.Value[]): void;
    update_relation(relations: Gtk.AccessibleRelation[], values: GObject.Value[]): void;
    update_state(states: Gtk.AccessibleState[], values: GObject.Value[]): void;
    vfunc_get_accessible_parent(): Gtk.Accessible | null;
    vfunc_get_at_context(): Gtk.ATContext | null;
    vfunc_get_bounds(): [boolean, number, number, number, number];
    vfunc_get_first_accessible_child(): Gtk.Accessible | null;
    vfunc_get_next_accessible_sibling(): Gtk.Accessible | null;
    vfunc_get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    get_buildable_id(): string | null;
    vfunc_add_child(builder: Gtk.Builder, child: GObject.Object, type?: string | null): void;
    vfunc_custom_finished(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_end(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_start(
        builder: Gtk.Builder,
        child: GObject.Object | null,
        tagname: string
    ): [boolean, Gtk.BuildableParser, any | null];
    vfunc_get_id(): string;
    vfunc_get_internal_child<T = GObject.Object>(builder: Gtk.Builder, childname: string): T;
    vfunc_parser_finished(builder: Gtk.Builder): void;
    vfunc_set_buildable_property(builder: Gtk.Builder, name: string, value: GObject.Value | any): void;
    vfunc_set_id(id: string): void;
    get_orientation(): Gtk.Orientation;
    set_orientation(orientation: Gtk.Orientation): void;
}
export module HeaderBar {
    export interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
        [key: string]: any;
        centering_policy: CenteringPolicy;
        centeringPolicy: CenteringPolicy;
        decoration_layout: string;
        decorationLayout: string;
        show_end_title_buttons: boolean;
        showEndTitleButtons: boolean;
        show_start_title_buttons: boolean;
        showStartTitleButtons: boolean;
        title_widget: Gtk.Widget;
        titleWidget: Gtk.Widget;
    }
}
export class HeaderBar extends Gtk.Widget implements Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget {
    static $gtype: GObject.GType<HeaderBar>;

    constructor(properties?: Partial<HeaderBar.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<HeaderBar.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get centering_policy(): CenteringPolicy;
    set centering_policy(val: CenteringPolicy);
    get centeringPolicy(): CenteringPolicy;
    set centeringPolicy(val: CenteringPolicy);
    get decoration_layout(): string;
    set decoration_layout(val: string);
    get decorationLayout(): string;
    set decorationLayout(val: string);
    get show_end_title_buttons(): boolean;
    set show_end_title_buttons(val: boolean);
    get showEndTitleButtons(): boolean;
    set showEndTitleButtons(val: boolean);
    get show_start_title_buttons(): boolean;
    set show_start_title_buttons(val: boolean);
    get showStartTitleButtons(): boolean;
    set showStartTitleButtons(val: boolean);
    get title_widget(): Gtk.Widget;
    set title_widget(val: Gtk.Widget);
    get titleWidget(): Gtk.Widget;
    set titleWidget(val: Gtk.Widget);

    // Implemented Properties

    get accessible_role(): Gtk.AccessibleRole;
    set accessible_role(val: Gtk.AccessibleRole);
    get accessibleRole(): Gtk.AccessibleRole;
    set accessibleRole(val: Gtk.AccessibleRole);

    // Constructors

    static ["new"](): HeaderBar;

    // Members

    get_centering_policy(): CenteringPolicy;
    get_decoration_layout(): string | null;
    get_show_end_title_buttons(): boolean;
    get_show_start_title_buttons(): boolean;
    get_title_widget(): Gtk.Widget | null;
    pack_end(child: Gtk.Widget): void;
    pack_start(child: Gtk.Widget): void;
    remove(child: Gtk.Widget): void;
    set_centering_policy(centering_policy: CenteringPolicy): void;
    set_decoration_layout(layout?: string | null): void;
    set_show_end_title_buttons(setting: boolean): void;
    set_show_start_title_buttons(setting: boolean): void;
    set_title_widget(title_widget?: Gtk.Widget | null): void;

    // Implemented Members

    get_accessible_parent(): Gtk.Accessible | null;
    get_accessible_role(): Gtk.AccessibleRole;
    get_at_context(): Gtk.ATContext;
    get_bounds(): [boolean, number, number, number, number];
    get_first_accessible_child(): Gtk.Accessible | null;
    get_next_accessible_sibling(): Gtk.Accessible | null;
    get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    reset_property(property: Gtk.AccessibleProperty): void;
    reset_relation(relation: Gtk.AccessibleRelation): void;
    reset_state(state: Gtk.AccessibleState): void;
    set_accessible_parent(parent?: Gtk.Accessible | null, next_sibling?: Gtk.Accessible | null): void;
    update_next_accessible_sibling(new_sibling?: Gtk.Accessible | null): void;
    update_property(properties: Gtk.AccessibleProperty[], values: GObject.Value[]): void;
    update_relation(relations: Gtk.AccessibleRelation[], values: GObject.Value[]): void;
    update_state(states: Gtk.AccessibleState[], values: GObject.Value[]): void;
    vfunc_get_accessible_parent(): Gtk.Accessible | null;
    vfunc_get_at_context(): Gtk.ATContext | null;
    vfunc_get_bounds(): [boolean, number, number, number, number];
    vfunc_get_first_accessible_child(): Gtk.Accessible | null;
    vfunc_get_next_accessible_sibling(): Gtk.Accessible | null;
    vfunc_get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    get_buildable_id(): string | null;
    vfunc_add_child(builder: Gtk.Builder, child: GObject.Object, type?: string | null): void;
    vfunc_custom_finished(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_end(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_start(
        builder: Gtk.Builder,
        child: GObject.Object | null,
        tagname: string
    ): [boolean, Gtk.BuildableParser, any | null];
    vfunc_get_id(): string;
    vfunc_get_internal_child<T = GObject.Object>(builder: Gtk.Builder, childname: string): T;
    vfunc_parser_finished(builder: Gtk.Builder): void;
    vfunc_set_buildable_property(builder: Gtk.Builder, name: string, value: GObject.Value | any): void;
    vfunc_set_id(id: string): void;
}
export module Leaflet {
    export interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
        [key: string]: any;
        can_navigate_back: boolean;
        canNavigateBack: boolean;
        can_navigate_forward: boolean;
        canNavigateForward: boolean;
        can_unfold: boolean;
        canUnfold: boolean;
        child_transition_params: SpringParams;
        childTransitionParams: SpringParams;
        child_transition_running: boolean;
        childTransitionRunning: boolean;
        fold_threshold_policy: FoldThresholdPolicy;
        foldThresholdPolicy: FoldThresholdPolicy;
        folded: boolean;
        homogeneous: boolean;
        mode_transition_duration: number;
        modeTransitionDuration: number;
        pages: Gtk.SelectionModel;
        transition_type: LeafletTransitionType;
        transitionType: LeafletTransitionType;
        visible_child: Gtk.Widget;
        visibleChild: Gtk.Widget;
        visible_child_name: string;
        visibleChildName: string;
    }
}
export class Leaflet
    extends Gtk.Widget
    implements Swipeable, Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget, Gtk.Orientable
{
    static $gtype: GObject.GType<Leaflet>;

    constructor(properties?: Partial<Leaflet.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<Leaflet.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get can_navigate_back(): boolean;
    set can_navigate_back(val: boolean);
    get canNavigateBack(): boolean;
    set canNavigateBack(val: boolean);
    get can_navigate_forward(): boolean;
    set can_navigate_forward(val: boolean);
    get canNavigateForward(): boolean;
    set canNavigateForward(val: boolean);
    get can_unfold(): boolean;
    set can_unfold(val: boolean);
    get canUnfold(): boolean;
    set canUnfold(val: boolean);
    get child_transition_params(): SpringParams;
    set child_transition_params(val: SpringParams);
    get childTransitionParams(): SpringParams;
    set childTransitionParams(val: SpringParams);
    get child_transition_running(): boolean;
    get childTransitionRunning(): boolean;
    get fold_threshold_policy(): FoldThresholdPolicy;
    set fold_threshold_policy(val: FoldThresholdPolicy);
    get foldThresholdPolicy(): FoldThresholdPolicy;
    set foldThresholdPolicy(val: FoldThresholdPolicy);
    get folded(): boolean;
    get homogeneous(): boolean;
    set homogeneous(val: boolean);
    get mode_transition_duration(): number;
    set mode_transition_duration(val: number);
    get modeTransitionDuration(): number;
    set modeTransitionDuration(val: number);
    get pages(): Gtk.SelectionModel;
    get transition_type(): LeafletTransitionType;
    set transition_type(val: LeafletTransitionType);
    get transitionType(): LeafletTransitionType;
    set transitionType(val: LeafletTransitionType);
    get visible_child(): Gtk.Widget;
    set visible_child(val: Gtk.Widget);
    get visibleChild(): Gtk.Widget;
    set visibleChild(val: Gtk.Widget);
    get visible_child_name(): string;
    set visible_child_name(val: string);
    get visibleChildName(): string;
    set visibleChildName(val: string);

    // Implemented Properties

    get accessible_role(): Gtk.AccessibleRole;
    set accessible_role(val: Gtk.AccessibleRole);
    get accessibleRole(): Gtk.AccessibleRole;
    set accessibleRole(val: Gtk.AccessibleRole);
    get orientation(): Gtk.Orientation;
    set orientation(val: Gtk.Orientation);

    // Constructors

    static ["new"](): Leaflet;

    // Members

    append(child: Gtk.Widget): LeafletPage;
    get_adjacent_child(direction: NavigationDirection): Gtk.Widget | null;
    get_can_navigate_back(): boolean;
    get_can_navigate_forward(): boolean;
    get_can_unfold(): boolean;
    get_child_by_name(name: string): Gtk.Widget | null;
    get_child_transition_params(): SpringParams;
    get_child_transition_running(): boolean;
    get_fold_threshold_policy(): FoldThresholdPolicy;
    get_folded(): boolean;
    get_homogeneous(): boolean;
    get_mode_transition_duration(): number;
    get_page(child: Gtk.Widget): LeafletPage;
    get_pages(): Gtk.SelectionModel;
    get_transition_type(): LeafletTransitionType;
    get_visible_child(): Gtk.Widget | null;
    get_visible_child_name(): string | null;
    insert_child_after(child: Gtk.Widget, sibling?: Gtk.Widget | null): LeafletPage;
    navigate(direction: NavigationDirection): boolean;
    prepend(child: Gtk.Widget): LeafletPage;
    remove(child: Gtk.Widget): void;
    reorder_child_after(child: Gtk.Widget, sibling?: Gtk.Widget | null): void;
    set_can_navigate_back(can_navigate_back: boolean): void;
    set_can_navigate_forward(can_navigate_forward: boolean): void;
    set_can_unfold(can_unfold: boolean): void;
    set_child_transition_params(params: SpringParams): void;
    set_fold_threshold_policy(policy: FoldThresholdPolicy): void;
    set_homogeneous(homogeneous: boolean): void;
    set_mode_transition_duration(duration: number): void;
    set_transition_type(transition: LeafletTransitionType): void;
    set_visible_child(visible_child: Gtk.Widget): void;
    set_visible_child_name(name: string): void;

    // Implemented Members

    get_cancel_progress(): number;
    get_distance(): number;
    get_progress(): number;
    get_snap_points(): number[];
    get_swipe_area(navigation_direction: NavigationDirection, is_drag: boolean): Gdk.Rectangle;
    vfunc_get_cancel_progress(): number;
    vfunc_get_distance(): number;
    vfunc_get_progress(): number;
    vfunc_get_snap_points(): number[];
    vfunc_get_swipe_area(navigation_direction: NavigationDirection, is_drag: boolean): Gdk.Rectangle;
    get_accessible_parent(): Gtk.Accessible | null;
    get_accessible_role(): Gtk.AccessibleRole;
    get_at_context(): Gtk.ATContext;
    get_bounds(): [boolean, number, number, number, number];
    get_first_accessible_child(): Gtk.Accessible | null;
    get_next_accessible_sibling(): Gtk.Accessible | null;
    get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    reset_property(property: Gtk.AccessibleProperty): void;
    reset_relation(relation: Gtk.AccessibleRelation): void;
    reset_state(state: Gtk.AccessibleState): void;
    set_accessible_parent(parent?: Gtk.Accessible | null, next_sibling?: Gtk.Accessible | null): void;
    update_next_accessible_sibling(new_sibling?: Gtk.Accessible | null): void;
    update_property(properties: Gtk.AccessibleProperty[], values: GObject.Value[]): void;
    update_relation(relations: Gtk.AccessibleRelation[], values: GObject.Value[]): void;
    update_state(states: Gtk.AccessibleState[], values: GObject.Value[]): void;
    vfunc_get_accessible_parent(): Gtk.Accessible | null;
    vfunc_get_at_context(): Gtk.ATContext | null;
    vfunc_get_bounds(): [boolean, number, number, number, number];
    vfunc_get_first_accessible_child(): Gtk.Accessible | null;
    vfunc_get_next_accessible_sibling(): Gtk.Accessible | null;
    vfunc_get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    get_buildable_id(): string | null;
    vfunc_add_child(builder: Gtk.Builder, child: GObject.Object, type?: string | null): void;
    vfunc_custom_finished(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_end(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_start(
        builder: Gtk.Builder,
        child: GObject.Object | null,
        tagname: string
    ): [boolean, Gtk.BuildableParser, any | null];
    vfunc_get_id(): string;
    vfunc_get_internal_child<T = GObject.Object>(builder: Gtk.Builder, childname: string): T;
    vfunc_parser_finished(builder: Gtk.Builder): void;
    vfunc_set_buildable_property(builder: Gtk.Builder, name: string, value: GObject.Value | any): void;
    vfunc_set_id(id: string): void;
    get_orientation(): Gtk.Orientation;
    set_orientation(orientation: Gtk.Orientation): void;
}
export module LeafletPage {
    export interface ConstructorProperties extends GObject.Object.ConstructorProperties {
        [key: string]: any;
        child: Gtk.Widget;
        name: string;
        navigatable: boolean;
    }
}
export class LeafletPage extends GObject.Object {
    static $gtype: GObject.GType<LeafletPage>;

    constructor(properties?: Partial<LeafletPage.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<LeafletPage.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get child(): Gtk.Widget;
    get name(): string;
    set name(val: string);
    get navigatable(): boolean;
    set navigatable(val: boolean);

    // Members

    get_child(): Gtk.Widget;
    get_name(): string | null;
    get_navigatable(): boolean;
    set_name(name?: string | null): void;
    set_navigatable(navigatable: boolean): void;
}
export module MessageDialog {
    export interface ConstructorProperties extends Gtk.Window.ConstructorProperties {
        [key: string]: any;
        body: string;
        body_use_markup: boolean;
        bodyUseMarkup: boolean;
        close_response: string;
        closeResponse: string;
        default_response: string;
        defaultResponse: string;
        extra_child: Gtk.Widget;
        extraChild: Gtk.Widget;
        heading: string;
        heading_use_markup: boolean;
        headingUseMarkup: boolean;
    }
}
export class MessageDialog
    extends Gtk.Window
    implements Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget, Gtk.Native, Gtk.Root, Gtk.ShortcutManager
{
    static $gtype: GObject.GType<MessageDialog>;

    constructor(properties?: Partial<MessageDialog.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<MessageDialog.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get body(): string;
    set body(val: string);
    get body_use_markup(): boolean;
    set body_use_markup(val: boolean);
    get bodyUseMarkup(): boolean;
    set bodyUseMarkup(val: boolean);
    get close_response(): string;
    set close_response(val: string);
    get closeResponse(): string;
    set closeResponse(val: string);
    get default_response(): string;
    set default_response(val: string);
    get defaultResponse(): string;
    set defaultResponse(val: string);
    get extra_child(): Gtk.Widget;
    set extra_child(val: Gtk.Widget);
    get extraChild(): Gtk.Widget;
    set extraChild(val: Gtk.Widget);
    get heading(): string;
    set heading(val: string);
    get heading_use_markup(): boolean;
    set heading_use_markup(val: boolean);
    get headingUseMarkup(): boolean;
    set headingUseMarkup(val: boolean);

    // Signals

    connect(id: string, callback: (...args: any[]) => any): number;
    connect_after(id: string, callback: (...args: any[]) => any): number;
    emit(id: string, ...args: any[]): void;
    connect(signal: "response", callback: (_source: this, response: string) => void): number;
    connect_after(signal: "response", callback: (_source: this, response: string) => void): number;
    emit(signal: "response", response: string): void;

    // Constructors

    static ["new"](parent?: Gtk.Window | null, heading?: string | null, body?: string | null): MessageDialog;
    // Conflicted with Gtk.Window.new
    static ["new"](...args: never[]): any;

    // Members

    add_response(id: string, label: string): void;
    choose(cancellable?: Gio.Cancellable | null): void;
    choose_finish(result: Gio.AsyncResult): string;
    get_body(): string;
    get_body_use_markup(): boolean;
    get_close_response(): string;
    get_default_response(): string | null;
    get_extra_child(): Gtk.Widget | null;
    get_heading(): string | null;
    get_heading_use_markup(): boolean;
    get_response_appearance(response: string): ResponseAppearance;
    get_response_enabled(response: string): boolean;
    get_response_label(response: string): string;
    has_response(response: string): boolean;
    response(response: string): void;
    set_body(body: string): void;
    set_body_use_markup(use_markup: boolean): void;
    set_close_response(response: string): void;
    set_default_response(response?: string | null): void;
    set_extra_child(child?: Gtk.Widget | null): void;
    set_heading(heading?: string | null): void;
    set_heading_use_markup(use_markup: boolean): void;
    set_response_appearance(response: string, appearance: ResponseAppearance): void;
    set_response_enabled(response: string, enabled: boolean): void;
    set_response_label(response: string, label: string): void;
    vfunc_response(response: string): void;

    // Implemented Members

    get_renderer(): Gsk.Renderer;
    get_surface(): Gdk.Surface;
    get_surface_transform(): [number, number];
    realize(): void;
    unrealize(): void;
    get_display(): Gdk.Display;
    get_focus(): Gtk.Widget | null;
    set_focus(focus?: Gtk.Widget | null): void;
    vfunc_add_controller(controller: Gtk.ShortcutController): void;
    vfunc_remove_controller(controller: Gtk.ShortcutController): void;
}
export module PasswordEntryRow {
    export interface ConstructorProperties extends EntryRow.ConstructorProperties {
        [key: string]: any;
    }
}
export class PasswordEntryRow
    extends EntryRow
    implements Gtk.Accessible, Gtk.Actionable, Gtk.Buildable, Gtk.ConstraintTarget, Gtk.Editable
{
    static $gtype: GObject.GType<PasswordEntryRow>;

    constructor(properties?: Partial<PasswordEntryRow.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<PasswordEntryRow.ConstructorProperties>, ...args: any[]): void;

    // Implemented Properties

    get cursor_position(): number;
    get cursorPosition(): number;
    get editable(): boolean;
    set editable(val: boolean);
    get enable_undo(): boolean;
    set enable_undo(val: boolean);
    get enableUndo(): boolean;
    set enableUndo(val: boolean);
    get max_width_chars(): number;
    set max_width_chars(val: number);
    get maxWidthChars(): number;
    set maxWidthChars(val: number);
    get selection_bound(): number;
    get selectionBound(): number;
    get text(): string;
    set text(val: string);
    get width_chars(): number;
    set width_chars(val: number);
    get widthChars(): number;
    set widthChars(val: number);
    get xalign(): number;
    set xalign(val: number);

    // Constructors

    static ["new"](): PasswordEntryRow;

    // Implemented Members

    delegate_get_accessible_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    delete_selection(): void;
    delete_text(start_pos: number, end_pos: number): void;
    finish_delegate(): void;
    get_alignment(): number;
    get_chars(start_pos: number, end_pos: number): string;
    get_delegate(): Gtk.Editable | null;
    get_editable(): boolean;
    get_enable_undo(): boolean;
    get_max_width_chars(): number;
    get_position(): number;
    get_selection_bounds(): [boolean, number | null, number | null];
    get_text(): string;
    get_width_chars(): number;
    init_delegate(): void;
    insert_text(text: string, length: number, position: number): number;
    select_region(start_pos: number, end_pos: number): void;
    set_alignment(xalign: number): void;
    set_editable(is_editable: boolean): void;
    set_enable_undo(enable_undo: boolean): void;
    set_max_width_chars(n_chars: number): void;
    set_position(position: number): void;
    set_text(text: string): void;
    set_width_chars(n_chars: number): void;
    vfunc_changed(): void;
    vfunc_delete_text(start_pos: number, end_pos: number): void;
    vfunc_do_delete_text(start_pos: number, end_pos: number): void;
    vfunc_do_insert_text(text: string, length: number, position: number): number;
    vfunc_get_delegate(): Gtk.Editable | null;
    vfunc_get_selection_bounds(): [boolean, number | null, number | null];
    vfunc_get_text(): string;
    vfunc_insert_text(text: string, length: number, position: number): number;
    vfunc_set_selection_bounds(start_pos: number, end_pos: number): void;
}
export module PreferencesGroup {
    export interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
        [key: string]: any;
        description: string;
        header_suffix: Gtk.Widget;
        headerSuffix: Gtk.Widget;
        title: string;
    }
}
export class PreferencesGroup extends Gtk.Widget implements Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget {
    static $gtype: GObject.GType<PreferencesGroup>;

    constructor(properties?: Partial<PreferencesGroup.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<PreferencesGroup.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get description(): string;
    set description(val: string);
    get header_suffix(): Gtk.Widget;
    set header_suffix(val: Gtk.Widget);
    get headerSuffix(): Gtk.Widget;
    set headerSuffix(val: Gtk.Widget);
    get title(): string;
    set title(val: string);

    // Implemented Properties

    get accessible_role(): Gtk.AccessibleRole;
    set accessible_role(val: Gtk.AccessibleRole);
    get accessibleRole(): Gtk.AccessibleRole;
    set accessibleRole(val: Gtk.AccessibleRole);

    // Constructors

    static ["new"](): PreferencesGroup;

    // Members

    add(child: Gtk.Widget): void;
    get_description(): string | null;
    get_header_suffix(): Gtk.Widget | null;
    get_title(): string;
    remove(child: Gtk.Widget): void;
    set_description(description?: string | null): void;
    set_header_suffix(suffix?: Gtk.Widget | null): void;
    set_title(title: string): void;

    // Implemented Members

    get_accessible_parent(): Gtk.Accessible | null;
    get_accessible_role(): Gtk.AccessibleRole;
    get_at_context(): Gtk.ATContext;
    get_bounds(): [boolean, number, number, number, number];
    get_first_accessible_child(): Gtk.Accessible | null;
    get_next_accessible_sibling(): Gtk.Accessible | null;
    get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    reset_property(property: Gtk.AccessibleProperty): void;
    reset_relation(relation: Gtk.AccessibleRelation): void;
    reset_state(state: Gtk.AccessibleState): void;
    set_accessible_parent(parent?: Gtk.Accessible | null, next_sibling?: Gtk.Accessible | null): void;
    update_next_accessible_sibling(new_sibling?: Gtk.Accessible | null): void;
    update_property(properties: Gtk.AccessibleProperty[], values: GObject.Value[]): void;
    update_relation(relations: Gtk.AccessibleRelation[], values: GObject.Value[]): void;
    update_state(states: Gtk.AccessibleState[], values: GObject.Value[]): void;
    vfunc_get_accessible_parent(): Gtk.Accessible | null;
    vfunc_get_at_context(): Gtk.ATContext | null;
    vfunc_get_bounds(): [boolean, number, number, number, number];
    vfunc_get_first_accessible_child(): Gtk.Accessible | null;
    vfunc_get_next_accessible_sibling(): Gtk.Accessible | null;
    vfunc_get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    get_buildable_id(): string | null;
    vfunc_add_child(builder: Gtk.Builder, child: GObject.Object, type?: string | null): void;
    vfunc_custom_finished(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_end(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_start(
        builder: Gtk.Builder,
        child: GObject.Object | null,
        tagname: string
    ): [boolean, Gtk.BuildableParser, any | null];
    vfunc_get_id(): string;
    vfunc_get_internal_child<T = GObject.Object>(builder: Gtk.Builder, childname: string): T;
    vfunc_parser_finished(builder: Gtk.Builder): void;
    vfunc_set_buildable_property(builder: Gtk.Builder, name: string, value: GObject.Value | any): void;
    vfunc_set_id(id: string): void;
}
export module PreferencesPage {
    export interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
        [key: string]: any;
        icon_name: string;
        iconName: string;
        name: string;
        title: string;
        use_underline: boolean;
        useUnderline: boolean;
    }
}
export class PreferencesPage extends Gtk.Widget implements Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget {
    static $gtype: GObject.GType<PreferencesPage>;

    constructor(properties?: Partial<PreferencesPage.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<PreferencesPage.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get icon_name(): string;
    set icon_name(val: string);
    get iconName(): string;
    set iconName(val: string);
    get name(): string;
    set name(val: string);
    get title(): string;
    set title(val: string);
    get use_underline(): boolean;
    set use_underline(val: boolean);
    get useUnderline(): boolean;
    set useUnderline(val: boolean);

    // Implemented Properties

    get accessible_role(): Gtk.AccessibleRole;
    set accessible_role(val: Gtk.AccessibleRole);
    get accessibleRole(): Gtk.AccessibleRole;
    set accessibleRole(val: Gtk.AccessibleRole);

    // Constructors

    static ["new"](): PreferencesPage;

    // Members

    add(group: PreferencesGroup): void;
    get_icon_name(): string | null;
    get_name(): string | null;
    // Conflicted with Gtk.Widget.get_name
    get_name(...args: never[]): any;
    get_title(): string;
    get_use_underline(): boolean;
    remove(group: PreferencesGroup): void;
    scroll_to_top(): void;
    set_icon_name(icon_name?: string | null): void;
    set_name(name?: string | null): void;
    // Conflicted with Gtk.Widget.set_name
    set_name(...args: never[]): any;
    set_title(title: string): void;
    set_use_underline(use_underline: boolean): void;

    // Implemented Members

    get_accessible_parent(): Gtk.Accessible | null;
    get_accessible_role(): Gtk.AccessibleRole;
    get_at_context(): Gtk.ATContext;
    get_bounds(): [boolean, number, number, number, number];
    get_first_accessible_child(): Gtk.Accessible | null;
    get_next_accessible_sibling(): Gtk.Accessible | null;
    get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    reset_property(property: Gtk.AccessibleProperty): void;
    reset_relation(relation: Gtk.AccessibleRelation): void;
    reset_state(state: Gtk.AccessibleState): void;
    set_accessible_parent(parent?: Gtk.Accessible | null, next_sibling?: Gtk.Accessible | null): void;
    update_next_accessible_sibling(new_sibling?: Gtk.Accessible | null): void;
    update_property(properties: Gtk.AccessibleProperty[], values: GObject.Value[]): void;
    update_relation(relations: Gtk.AccessibleRelation[], values: GObject.Value[]): void;
    update_state(states: Gtk.AccessibleState[], values: GObject.Value[]): void;
    vfunc_get_accessible_parent(): Gtk.Accessible | null;
    vfunc_get_at_context(): Gtk.ATContext | null;
    vfunc_get_bounds(): [boolean, number, number, number, number];
    vfunc_get_first_accessible_child(): Gtk.Accessible | null;
    vfunc_get_next_accessible_sibling(): Gtk.Accessible | null;
    vfunc_get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    get_buildable_id(): string | null;
    vfunc_add_child(builder: Gtk.Builder, child: GObject.Object, type?: string | null): void;
    vfunc_custom_finished(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_end(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_start(
        builder: Gtk.Builder,
        child: GObject.Object | null,
        tagname: string
    ): [boolean, Gtk.BuildableParser, any | null];
    vfunc_get_id(): string;
    vfunc_get_internal_child<T = GObject.Object>(builder: Gtk.Builder, childname: string): T;
    vfunc_parser_finished(builder: Gtk.Builder): void;
    vfunc_set_buildable_property(builder: Gtk.Builder, name: string, value: GObject.Value | any): void;
    vfunc_set_id(id: string): void;
}
export module PreferencesRow {
    export interface ConstructorProperties extends Gtk.ListBoxRow.ConstructorProperties {
        [key: string]: any;
        title: string;
        title_selectable: boolean;
        titleSelectable: boolean;
        use_markup: boolean;
        useMarkup: boolean;
        use_underline: boolean;
        useUnderline: boolean;
    }
}
export class PreferencesRow
    extends Gtk.ListBoxRow
    implements Gtk.Accessible, Gtk.Actionable, Gtk.Buildable, Gtk.ConstraintTarget
{
    static $gtype: GObject.GType<PreferencesRow>;

    constructor(properties?: Partial<PreferencesRow.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<PreferencesRow.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get title(): string;
    set title(val: string);
    get title_selectable(): boolean;
    set title_selectable(val: boolean);
    get titleSelectable(): boolean;
    set titleSelectable(val: boolean);
    get use_markup(): boolean;
    set use_markup(val: boolean);
    get useMarkup(): boolean;
    set useMarkup(val: boolean);
    get use_underline(): boolean;
    set use_underline(val: boolean);
    get useUnderline(): boolean;
    set useUnderline(val: boolean);

    // Implemented Properties

    get action_name(): string;
    set action_name(val: string);
    get actionName(): string;
    set actionName(val: string);
    get action_target(): GLib.Variant;
    set action_target(val: GLib.Variant);
    get actionTarget(): GLib.Variant;
    set actionTarget(val: GLib.Variant);

    // Constructors

    static ["new"](): PreferencesRow;

    // Members

    get_title(): string;
    get_title_selectable(): boolean;
    get_use_markup(): boolean;
    get_use_underline(): boolean;
    set_title(title: string): void;
    set_title_selectable(title_selectable: boolean): void;
    set_use_markup(use_markup: boolean): void;
    set_use_underline(use_underline: boolean): void;

    // Implemented Members

    get_action_name(): string | null;
    get_action_target_value(): GLib.Variant | null;
    set_action_name(action_name?: string | null): void;
    set_action_target_value(target_value?: GLib.Variant | null): void;
    set_detailed_action_name(detailed_action_name: string): void;
    vfunc_get_action_name(): string | null;
    vfunc_get_action_target_value(): GLib.Variant | null;
    vfunc_set_action_name(action_name?: string | null): void;
    vfunc_set_action_target_value(target_value?: GLib.Variant | null): void;
}
export module PreferencesWindow {
    export interface ConstructorProperties extends Window.ConstructorProperties {
        [key: string]: any;
        can_navigate_back: boolean;
        canNavigateBack: boolean;
        search_enabled: boolean;
        searchEnabled: boolean;
        visible_page: Gtk.Widget;
        visiblePage: Gtk.Widget;
        visible_page_name: string;
        visiblePageName: string;
    }
}
export class PreferencesWindow
    extends Window
    implements Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget, Gtk.Native, Gtk.Root, Gtk.ShortcutManager
{
    static $gtype: GObject.GType<PreferencesWindow>;

    constructor(properties?: Partial<PreferencesWindow.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<PreferencesWindow.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get can_navigate_back(): boolean;
    set can_navigate_back(val: boolean);
    get canNavigateBack(): boolean;
    set canNavigateBack(val: boolean);
    get search_enabled(): boolean;
    set search_enabled(val: boolean);
    get searchEnabled(): boolean;
    set searchEnabled(val: boolean);
    get visible_page(): Gtk.Widget;
    set visible_page(val: Gtk.Widget);
    get visiblePage(): Gtk.Widget;
    set visiblePage(val: Gtk.Widget);
    get visible_page_name(): string;
    set visible_page_name(val: string);
    get visiblePageName(): string;
    set visiblePageName(val: string);

    // Constructors

    static ["new"](): PreferencesWindow;

    // Members

    add(page: PreferencesPage): void;
    add_toast(toast: Toast): void;
    close_subpage(): void;
    get_can_navigate_back(): boolean;
    get_search_enabled(): boolean;
    get_visible_page(): PreferencesPage | null;
    get_visible_page_name(): string | null;
    present_subpage(subpage: Gtk.Widget): void;
    remove(page: PreferencesPage): void;
    set_can_navigate_back(can_navigate_back: boolean): void;
    set_search_enabled(search_enabled: boolean): void;
    set_visible_page(page: PreferencesPage): void;
    set_visible_page_name(name: string): void;
}
export module PropertyAnimationTarget {
    export interface ConstructorProperties extends AnimationTarget.ConstructorProperties {
        [key: string]: any;
        object: GObject.Object;
        pspec: GObject.ParamSpec;
    }
}
export class PropertyAnimationTarget extends AnimationTarget {
    static $gtype: GObject.GType<PropertyAnimationTarget>;

    constructor(properties?: Partial<PropertyAnimationTarget.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<PropertyAnimationTarget.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get object(): GObject.Object;
    get pspec(): GObject.ParamSpec;

    // Constructors

    static ["new"](object: GObject.Object, property_name: string): PropertyAnimationTarget;
    static new_for_pspec(object: GObject.Object, pspec: GObject.ParamSpec): PropertyAnimationTarget;

    // Members

    get_object<T = GObject.Object>(): T;
    get_pspec(): GObject.ParamSpec;
}
export module SplitButton {
    export interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
        [key: string]: any;
        child: Gtk.Widget;
        direction: Gtk.ArrowType;
        dropdown_tooltip: string;
        dropdownTooltip: string;
        icon_name: string;
        iconName: string;
        label: string;
        menu_model: Gio.MenuModel;
        menuModel: Gio.MenuModel;
        popover: Gtk.Popover;
        use_underline: boolean;
        useUnderline: boolean;
    }
}
export class SplitButton
    extends Gtk.Widget
    implements Gtk.Accessible, Gtk.Actionable, Gtk.Buildable, Gtk.ConstraintTarget
{
    static $gtype: GObject.GType<SplitButton>;

    constructor(properties?: Partial<SplitButton.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<SplitButton.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get child(): Gtk.Widget;
    set child(val: Gtk.Widget);
    get direction(): Gtk.ArrowType;
    set direction(val: Gtk.ArrowType);
    get dropdown_tooltip(): string;
    set dropdown_tooltip(val: string);
    get dropdownTooltip(): string;
    set dropdownTooltip(val: string);
    get icon_name(): string;
    set icon_name(val: string);
    get iconName(): string;
    set iconName(val: string);
    get label(): string;
    set label(val: string);
    get menu_model(): Gio.MenuModel;
    set menu_model(val: Gio.MenuModel);
    get menuModel(): Gio.MenuModel;
    set menuModel(val: Gio.MenuModel);
    get popover(): Gtk.Popover;
    set popover(val: Gtk.Popover);
    get use_underline(): boolean;
    set use_underline(val: boolean);
    get useUnderline(): boolean;
    set useUnderline(val: boolean);

    // Signals

    connect(id: string, callback: (...args: any[]) => any): number;
    connect_after(id: string, callback: (...args: any[]) => any): number;
    emit(id: string, ...args: any[]): void;
    connect(signal: "activate", callback: (_source: this) => void): number;
    connect_after(signal: "activate", callback: (_source: this) => void): number;
    emit(signal: "activate"): void;
    connect(signal: "clicked", callback: (_source: this) => void): number;
    connect_after(signal: "clicked", callback: (_source: this) => void): number;
    emit(signal: "clicked"): void;

    // Implemented Properties

    get accessible_role(): Gtk.AccessibleRole;
    set accessible_role(val: Gtk.AccessibleRole);
    get accessibleRole(): Gtk.AccessibleRole;
    set accessibleRole(val: Gtk.AccessibleRole);
    get action_name(): string;
    set action_name(val: string);
    get actionName(): string;
    set actionName(val: string);
    get action_target(): GLib.Variant;
    set action_target(val: GLib.Variant);
    get actionTarget(): GLib.Variant;
    set actionTarget(val: GLib.Variant);

    // Constructors

    static ["new"](): SplitButton;

    // Members

    get_child(): Gtk.Widget | null;
    get_direction(): Gtk.ArrowType;
    // Conflicted with Gtk.Widget.get_direction
    get_direction(...args: never[]): any;
    get_dropdown_tooltip(): string;
    get_icon_name(): string | null;
    get_label(): string | null;
    get_menu_model(): Gio.MenuModel | null;
    get_popover(): Gtk.Popover | null;
    get_use_underline(): boolean;
    popdown(): void;
    popup(): void;
    set_child(child?: Gtk.Widget | null): void;
    set_direction(direction: Gtk.ArrowType): void;
    // Conflicted with Gtk.Widget.set_direction
    set_direction(...args: never[]): any;
    set_dropdown_tooltip(tooltip: string): void;
    set_icon_name(icon_name: string): void;
    set_label(label: string): void;
    set_menu_model(menu_model?: Gio.MenuModel | null): void;
    set_popover(popover?: Gtk.Popover | null): void;
    set_use_underline(use_underline: boolean): void;

    // Implemented Members

    get_accessible_parent(): Gtk.Accessible | null;
    get_accessible_role(): Gtk.AccessibleRole;
    get_at_context(): Gtk.ATContext;
    get_bounds(): [boolean, number, number, number, number];
    get_first_accessible_child(): Gtk.Accessible | null;
    get_next_accessible_sibling(): Gtk.Accessible | null;
    get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    reset_property(property: Gtk.AccessibleProperty): void;
    reset_relation(relation: Gtk.AccessibleRelation): void;
    reset_state(state: Gtk.AccessibleState): void;
    set_accessible_parent(parent?: Gtk.Accessible | null, next_sibling?: Gtk.Accessible | null): void;
    update_next_accessible_sibling(new_sibling?: Gtk.Accessible | null): void;
    update_property(properties: Gtk.AccessibleProperty[], values: GObject.Value[]): void;
    update_relation(relations: Gtk.AccessibleRelation[], values: GObject.Value[]): void;
    update_state(states: Gtk.AccessibleState[], values: GObject.Value[]): void;
    vfunc_get_accessible_parent(): Gtk.Accessible | null;
    vfunc_get_at_context(): Gtk.ATContext | null;
    vfunc_get_bounds(): [boolean, number, number, number, number];
    vfunc_get_first_accessible_child(): Gtk.Accessible | null;
    vfunc_get_next_accessible_sibling(): Gtk.Accessible | null;
    vfunc_get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    get_action_name(): string | null;
    get_action_target_value(): GLib.Variant | null;
    set_action_name(action_name?: string | null): void;
    set_action_target_value(target_value?: GLib.Variant | null): void;
    set_detailed_action_name(detailed_action_name: string): void;
    vfunc_get_action_name(): string | null;
    vfunc_get_action_target_value(): GLib.Variant | null;
    vfunc_set_action_name(action_name?: string | null): void;
    vfunc_set_action_target_value(target_value?: GLib.Variant | null): void;
    get_buildable_id(): string | null;
    vfunc_add_child(builder: Gtk.Builder, child: GObject.Object, type?: string | null): void;
    vfunc_custom_finished(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_end(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_start(
        builder: Gtk.Builder,
        child: GObject.Object | null,
        tagname: string
    ): [boolean, Gtk.BuildableParser, any | null];
    vfunc_get_id(): string;
    vfunc_get_internal_child<T = GObject.Object>(builder: Gtk.Builder, childname: string): T;
    vfunc_parser_finished(builder: Gtk.Builder): void;
    vfunc_set_buildable_property(builder: Gtk.Builder, name: string, value: GObject.Value | any): void;
    vfunc_set_id(id: string): void;
}
export module SpringAnimation {
    export interface ConstructorProperties extends Animation.ConstructorProperties {
        [key: string]: any;
        clamp: boolean;
        epsilon: number;
        estimated_duration: number;
        estimatedDuration: number;
        initial_velocity: number;
        initialVelocity: number;
        spring_params: SpringParams;
        springParams: SpringParams;
        value_from: number;
        valueFrom: number;
        value_to: number;
        valueTo: number;
        velocity: number;
    }
}
export class SpringAnimation extends Animation {
    static $gtype: GObject.GType<SpringAnimation>;

    constructor(properties?: Partial<SpringAnimation.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<SpringAnimation.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get clamp(): boolean;
    set clamp(val: boolean);
    get epsilon(): number;
    set epsilon(val: number);
    get estimated_duration(): number;
    get estimatedDuration(): number;
    get initial_velocity(): number;
    set initial_velocity(val: number);
    get initialVelocity(): number;
    set initialVelocity(val: number);
    get spring_params(): SpringParams;
    set spring_params(val: SpringParams);
    get springParams(): SpringParams;
    set springParams(val: SpringParams);
    get value_from(): number;
    set value_from(val: number);
    get valueFrom(): number;
    set valueFrom(val: number);
    get value_to(): number;
    set value_to(val: number);
    get valueTo(): number;
    set valueTo(val: number);
    get velocity(): number;

    // Constructors

    static ["new"](
        widget: Gtk.Widget,
        from: number,
        to: number,
        spring_params: SpringParams,
        target: AnimationTarget
    ): SpringAnimation;

    // Members

    calculate_value(time: number): number;
    calculate_velocity(time: number): number;
    get_clamp(): boolean;
    get_epsilon(): number;
    get_estimated_duration(): number;
    get_initial_velocity(): number;
    get_spring_params(): SpringParams;
    get_value_from(): number;
    get_value_to(): number;
    get_velocity(): number;
    set_clamp(clamp: boolean): void;
    set_epsilon(epsilon: number): void;
    set_initial_velocity(velocity: number): void;
    set_spring_params(spring_params: SpringParams): void;
    set_value_from(value: number): void;
    set_value_to(value: number): void;
}
export module Squeezer {
    export interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
        [key: string]: any;
        allow_none: boolean;
        allowNone: boolean;
        homogeneous: boolean;
        interpolate_size: boolean;
        interpolateSize: boolean;
        pages: Gtk.SelectionModel;
        switch_threshold_policy: FoldThresholdPolicy;
        switchThresholdPolicy: FoldThresholdPolicy;
        transition_duration: number;
        transitionDuration: number;
        transition_running: boolean;
        transitionRunning: boolean;
        transition_type: SqueezerTransitionType;
        transitionType: SqueezerTransitionType;
        visible_child: Gtk.Widget;
        visibleChild: Gtk.Widget;
        xalign: number;
        yalign: number;
    }
}
export class Squeezer
    extends Gtk.Widget
    implements Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget, Gtk.Orientable
{
    static $gtype: GObject.GType<Squeezer>;

    constructor(properties?: Partial<Squeezer.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<Squeezer.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get allow_none(): boolean;
    set allow_none(val: boolean);
    get allowNone(): boolean;
    set allowNone(val: boolean);
    get homogeneous(): boolean;
    set homogeneous(val: boolean);
    get interpolate_size(): boolean;
    set interpolate_size(val: boolean);
    get interpolateSize(): boolean;
    set interpolateSize(val: boolean);
    get pages(): Gtk.SelectionModel;
    get switch_threshold_policy(): FoldThresholdPolicy;
    set switch_threshold_policy(val: FoldThresholdPolicy);
    get switchThresholdPolicy(): FoldThresholdPolicy;
    set switchThresholdPolicy(val: FoldThresholdPolicy);
    get transition_duration(): number;
    set transition_duration(val: number);
    get transitionDuration(): number;
    set transitionDuration(val: number);
    get transition_running(): boolean;
    get transitionRunning(): boolean;
    get transition_type(): SqueezerTransitionType;
    set transition_type(val: SqueezerTransitionType);
    get transitionType(): SqueezerTransitionType;
    set transitionType(val: SqueezerTransitionType);
    get visible_child(): Gtk.Widget;
    get visibleChild(): Gtk.Widget;
    get xalign(): number;
    set xalign(val: number);
    get yalign(): number;
    set yalign(val: number);

    // Implemented Properties

    get accessible_role(): Gtk.AccessibleRole;
    set accessible_role(val: Gtk.AccessibleRole);
    get accessibleRole(): Gtk.AccessibleRole;
    set accessibleRole(val: Gtk.AccessibleRole);
    get orientation(): Gtk.Orientation;
    set orientation(val: Gtk.Orientation);

    // Constructors

    static ["new"](): Squeezer;

    // Members

    add(child: Gtk.Widget): SqueezerPage;
    get_allow_none(): boolean;
    get_homogeneous(): boolean;
    get_interpolate_size(): boolean;
    get_page(child: Gtk.Widget): SqueezerPage;
    get_pages(): Gtk.SelectionModel;
    get_switch_threshold_policy(): FoldThresholdPolicy;
    get_transition_duration(): number;
    get_transition_running(): boolean;
    get_transition_type(): SqueezerTransitionType;
    get_visible_child(): Gtk.Widget | null;
    get_xalign(): number;
    get_yalign(): number;
    remove(child: Gtk.Widget): void;
    set_allow_none(allow_none: boolean): void;
    set_homogeneous(homogeneous: boolean): void;
    set_interpolate_size(interpolate_size: boolean): void;
    set_switch_threshold_policy(policy: FoldThresholdPolicy): void;
    set_transition_duration(duration: number): void;
    set_transition_type(transition: SqueezerTransitionType): void;
    set_xalign(xalign: number): void;
    set_yalign(yalign: number): void;

    // Implemented Members

    get_accessible_parent(): Gtk.Accessible | null;
    get_accessible_role(): Gtk.AccessibleRole;
    get_at_context(): Gtk.ATContext;
    get_bounds(): [boolean, number, number, number, number];
    get_first_accessible_child(): Gtk.Accessible | null;
    get_next_accessible_sibling(): Gtk.Accessible | null;
    get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    reset_property(property: Gtk.AccessibleProperty): void;
    reset_relation(relation: Gtk.AccessibleRelation): void;
    reset_state(state: Gtk.AccessibleState): void;
    set_accessible_parent(parent?: Gtk.Accessible | null, next_sibling?: Gtk.Accessible | null): void;
    update_next_accessible_sibling(new_sibling?: Gtk.Accessible | null): void;
    update_property(properties: Gtk.AccessibleProperty[], values: GObject.Value[]): void;
    update_relation(relations: Gtk.AccessibleRelation[], values: GObject.Value[]): void;
    update_state(states: Gtk.AccessibleState[], values: GObject.Value[]): void;
    vfunc_get_accessible_parent(): Gtk.Accessible | null;
    vfunc_get_at_context(): Gtk.ATContext | null;
    vfunc_get_bounds(): [boolean, number, number, number, number];
    vfunc_get_first_accessible_child(): Gtk.Accessible | null;
    vfunc_get_next_accessible_sibling(): Gtk.Accessible | null;
    vfunc_get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    get_buildable_id(): string | null;
    vfunc_add_child(builder: Gtk.Builder, child: GObject.Object, type?: string | null): void;
    vfunc_custom_finished(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_end(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_start(
        builder: Gtk.Builder,
        child: GObject.Object | null,
        tagname: string
    ): [boolean, Gtk.BuildableParser, any | null];
    vfunc_get_id(): string;
    vfunc_get_internal_child<T = GObject.Object>(builder: Gtk.Builder, childname: string): T;
    vfunc_parser_finished(builder: Gtk.Builder): void;
    vfunc_set_buildable_property(builder: Gtk.Builder, name: string, value: GObject.Value | any): void;
    vfunc_set_id(id: string): void;
    get_orientation(): Gtk.Orientation;
    set_orientation(orientation: Gtk.Orientation): void;
}
export module SqueezerPage {
    export interface ConstructorProperties extends GObject.Object.ConstructorProperties {
        [key: string]: any;
        child: Gtk.Widget;
        enabled: boolean;
    }
}
export class SqueezerPage extends GObject.Object {
    static $gtype: GObject.GType<SqueezerPage>;

    constructor(properties?: Partial<SqueezerPage.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<SqueezerPage.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get child(): Gtk.Widget;
    get enabled(): boolean;
    set enabled(val: boolean);

    // Members

    get_child(): Gtk.Widget;
    get_enabled(): boolean;
    set_enabled(enabled: boolean): void;
}
export module StatusPage {
    export interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
        [key: string]: any;
        child: Gtk.Widget;
        description: string;
        icon_name: string;
        iconName: string;
        paintable: Gdk.Paintable;
        title: string;
    }
}
export class StatusPage extends Gtk.Widget implements Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget {
    static $gtype: GObject.GType<StatusPage>;

    constructor(properties?: Partial<StatusPage.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<StatusPage.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get child(): Gtk.Widget;
    set child(val: Gtk.Widget);
    get description(): string;
    set description(val: string);
    get icon_name(): string;
    set icon_name(val: string);
    get iconName(): string;
    set iconName(val: string);
    get paintable(): Gdk.Paintable;
    set paintable(val: Gdk.Paintable);
    get title(): string;
    set title(val: string);

    // Implemented Properties

    get accessible_role(): Gtk.AccessibleRole;
    set accessible_role(val: Gtk.AccessibleRole);
    get accessibleRole(): Gtk.AccessibleRole;
    set accessibleRole(val: Gtk.AccessibleRole);

    // Constructors

    static ["new"](): StatusPage;

    // Members

    get_child(): Gtk.Widget | null;
    get_description(): string | null;
    get_icon_name(): string | null;
    get_paintable(): Gdk.Paintable | null;
    get_title(): string;
    set_child(child?: Gtk.Widget | null): void;
    set_description(description?: string | null): void;
    set_icon_name(icon_name?: string | null): void;
    set_paintable(paintable?: Gdk.Paintable | null): void;
    set_title(title: string): void;

    // Implemented Members

    get_accessible_parent(): Gtk.Accessible | null;
    get_accessible_role(): Gtk.AccessibleRole;
    get_at_context(): Gtk.ATContext;
    get_bounds(): [boolean, number, number, number, number];
    get_first_accessible_child(): Gtk.Accessible | null;
    get_next_accessible_sibling(): Gtk.Accessible | null;
    get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    reset_property(property: Gtk.AccessibleProperty): void;
    reset_relation(relation: Gtk.AccessibleRelation): void;
    reset_state(state: Gtk.AccessibleState): void;
    set_accessible_parent(parent?: Gtk.Accessible | null, next_sibling?: Gtk.Accessible | null): void;
    update_next_accessible_sibling(new_sibling?: Gtk.Accessible | null): void;
    update_property(properties: Gtk.AccessibleProperty[], values: GObject.Value[]): void;
    update_relation(relations: Gtk.AccessibleRelation[], values: GObject.Value[]): void;
    update_state(states: Gtk.AccessibleState[], values: GObject.Value[]): void;
    vfunc_get_accessible_parent(): Gtk.Accessible | null;
    vfunc_get_at_context(): Gtk.ATContext | null;
    vfunc_get_bounds(): [boolean, number, number, number, number];
    vfunc_get_first_accessible_child(): Gtk.Accessible | null;
    vfunc_get_next_accessible_sibling(): Gtk.Accessible | null;
    vfunc_get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    get_buildable_id(): string | null;
    vfunc_add_child(builder: Gtk.Builder, child: GObject.Object, type?: string | null): void;
    vfunc_custom_finished(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_end(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_start(
        builder: Gtk.Builder,
        child: GObject.Object | null,
        tagname: string
    ): [boolean, Gtk.BuildableParser, any | null];
    vfunc_get_id(): string;
    vfunc_get_internal_child<T = GObject.Object>(builder: Gtk.Builder, childname: string): T;
    vfunc_parser_finished(builder: Gtk.Builder): void;
    vfunc_set_buildable_property(builder: Gtk.Builder, name: string, value: GObject.Value | any): void;
    vfunc_set_id(id: string): void;
}
export module StyleManager {
    export interface ConstructorProperties extends GObject.Object.ConstructorProperties {
        [key: string]: any;
        color_scheme: ColorScheme;
        colorScheme: ColorScheme;
        dark: boolean;
        display: Gdk.Display;
        high_contrast: boolean;
        highContrast: boolean;
        system_supports_color_schemes: boolean;
        systemSupportsColorSchemes: boolean;
    }
}
export class StyleManager extends GObject.Object {
    static $gtype: GObject.GType<StyleManager>;

    constructor(properties?: Partial<StyleManager.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<StyleManager.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get color_scheme(): ColorScheme;
    set color_scheme(val: ColorScheme);
    get colorScheme(): ColorScheme;
    set colorScheme(val: ColorScheme);
    get dark(): boolean;
    get display(): Gdk.Display;
    get high_contrast(): boolean;
    get highContrast(): boolean;
    get system_supports_color_schemes(): boolean;
    get systemSupportsColorSchemes(): boolean;

    // Members

    get_color_scheme(): ColorScheme;
    get_dark(): boolean;
    get_display(): Gdk.Display;
    get_high_contrast(): boolean;
    get_system_supports_color_schemes(): boolean;
    set_color_scheme(color_scheme: ColorScheme): void;
    static get_default(): StyleManager;
    static get_for_display(display: Gdk.Display): StyleManager;
}
export module SwipeTracker {
    export interface ConstructorProperties extends GObject.Object.ConstructorProperties {
        [key: string]: any;
        allow_long_swipes: boolean;
        allowLongSwipes: boolean;
        allow_mouse_drag: boolean;
        allowMouseDrag: boolean;
        enabled: boolean;
        reversed: boolean;
        swipeable: Swipeable;
    }
}
export class SwipeTracker extends GObject.Object implements Gtk.Orientable {
    static $gtype: GObject.GType<SwipeTracker>;

    constructor(properties?: Partial<SwipeTracker.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<SwipeTracker.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get allow_long_swipes(): boolean;
    set allow_long_swipes(val: boolean);
    get allowLongSwipes(): boolean;
    set allowLongSwipes(val: boolean);
    get allow_mouse_drag(): boolean;
    set allow_mouse_drag(val: boolean);
    get allowMouseDrag(): boolean;
    set allowMouseDrag(val: boolean);
    get enabled(): boolean;
    set enabled(val: boolean);
    get reversed(): boolean;
    set reversed(val: boolean);
    get swipeable(): Swipeable;

    // Signals

    connect(id: string, callback: (...args: any[]) => any): number;
    connect_after(id: string, callback: (...args: any[]) => any): number;
    emit(id: string, ...args: any[]): void;
    connect(signal: "begin-swipe", callback: (_source: this) => void): number;
    connect_after(signal: "begin-swipe", callback: (_source: this) => void): number;
    emit(signal: "begin-swipe"): void;
    connect(signal: "end-swipe", callback: (_source: this, velocity: number, to: number) => void): number;
    connect_after(signal: "end-swipe", callback: (_source: this, velocity: number, to: number) => void): number;
    emit(signal: "end-swipe", velocity: number, to: number): void;
    connect(signal: "prepare", callback: (_source: this, direction: NavigationDirection) => void): number;
    connect_after(signal: "prepare", callback: (_source: this, direction: NavigationDirection) => void): number;
    emit(signal: "prepare", direction: NavigationDirection): void;
    connect(signal: "update-swipe", callback: (_source: this, progress: number) => void): number;
    connect_after(signal: "update-swipe", callback: (_source: this, progress: number) => void): number;
    emit(signal: "update-swipe", progress: number): void;

    // Implemented Properties

    get orientation(): Gtk.Orientation;
    set orientation(val: Gtk.Orientation);

    // Constructors

    static ["new"](swipeable: Swipeable): SwipeTracker;

    // Members

    get_allow_long_swipes(): boolean;
    get_allow_mouse_drag(): boolean;
    get_enabled(): boolean;
    get_reversed(): boolean;
    get_swipeable(): Swipeable;
    set_allow_long_swipes(allow_long_swipes: boolean): void;
    set_allow_mouse_drag(allow_mouse_drag: boolean): void;
    set_enabled(enabled: boolean): void;
    set_reversed(reversed: boolean): void;
    shift_position(delta: number): void;

    // Implemented Members

    get_orientation(): Gtk.Orientation;
    set_orientation(orientation: Gtk.Orientation): void;
}
export module TabBar {
    export interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
        [key: string]: any;
        autohide: boolean;
        end_action_widget: Gtk.Widget;
        endActionWidget: Gtk.Widget;
        expand_tabs: boolean;
        expandTabs: boolean;
        extra_drag_preload: boolean;
        extraDragPreload: boolean;
        inverted: boolean;
        is_overflowing: boolean;
        isOverflowing: boolean;
        start_action_widget: Gtk.Widget;
        startActionWidget: Gtk.Widget;
        tabs_revealed: boolean;
        tabsRevealed: boolean;
        view: TabView;
    }
}
export class TabBar extends Gtk.Widget implements Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget {
    static $gtype: GObject.GType<TabBar>;

    constructor(properties?: Partial<TabBar.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<TabBar.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get autohide(): boolean;
    set autohide(val: boolean);
    get end_action_widget(): Gtk.Widget;
    set end_action_widget(val: Gtk.Widget);
    get endActionWidget(): Gtk.Widget;
    set endActionWidget(val: Gtk.Widget);
    get expand_tabs(): boolean;
    set expand_tabs(val: boolean);
    get expandTabs(): boolean;
    set expandTabs(val: boolean);
    get extra_drag_preload(): boolean;
    set extra_drag_preload(val: boolean);
    get extraDragPreload(): boolean;
    set extraDragPreload(val: boolean);
    get inverted(): boolean;
    set inverted(val: boolean);
    get is_overflowing(): boolean;
    get isOverflowing(): boolean;
    get start_action_widget(): Gtk.Widget;
    set start_action_widget(val: Gtk.Widget);
    get startActionWidget(): Gtk.Widget;
    set startActionWidget(val: Gtk.Widget);
    get tabs_revealed(): boolean;
    get tabsRevealed(): boolean;
    get view(): TabView;
    set view(val: TabView);

    // Signals

    connect(id: string, callback: (...args: any[]) => any): number;
    connect_after(id: string, callback: (...args: any[]) => any): number;
    emit(id: string, ...args: any[]): void;
    connect(
        signal: "extra-drag-drop",
        callback: (_source: this, page: TabPage, value: GObject.Value) => boolean
    ): number;
    connect_after(
        signal: "extra-drag-drop",
        callback: (_source: this, page: TabPage, value: GObject.Value) => boolean
    ): number;
    emit(signal: "extra-drag-drop", page: TabPage, value: GObject.Value | any): void;
    connect(
        signal: "extra-drag-value",
        callback: (_source: this, page: TabPage, value: GObject.Value) => Gdk.DragAction
    ): number;
    connect_after(
        signal: "extra-drag-value",
        callback: (_source: this, page: TabPage, value: GObject.Value) => Gdk.DragAction
    ): number;
    emit(signal: "extra-drag-value", page: TabPage, value: GObject.Value | any): void;

    // Implemented Properties

    get accessible_role(): Gtk.AccessibleRole;
    set accessible_role(val: Gtk.AccessibleRole);
    get accessibleRole(): Gtk.AccessibleRole;
    set accessibleRole(val: Gtk.AccessibleRole);

    // Constructors

    static ["new"](): TabBar;

    // Members

    get_autohide(): boolean;
    get_end_action_widget(): Gtk.Widget | null;
    get_expand_tabs(): boolean;
    get_extra_drag_preload(): boolean;
    get_inverted(): boolean;
    get_is_overflowing(): boolean;
    get_start_action_widget(): Gtk.Widget | null;
    get_tabs_revealed(): boolean;
    get_view(): TabView | null;
    set_autohide(autohide: boolean): void;
    set_end_action_widget(widget?: Gtk.Widget | null): void;
    set_expand_tabs(expand_tabs: boolean): void;
    set_extra_drag_preload(preload: boolean): void;
    set_inverted(inverted: boolean): void;
    set_start_action_widget(widget?: Gtk.Widget | null): void;
    set_view(view?: TabView | null): void;
    setup_extra_drop_target(actions: Gdk.DragAction, types?: GObject.GType[] | null): void;

    // Implemented Members

    get_accessible_parent(): Gtk.Accessible | null;
    get_accessible_role(): Gtk.AccessibleRole;
    get_at_context(): Gtk.ATContext;
    get_bounds(): [boolean, number, number, number, number];
    get_first_accessible_child(): Gtk.Accessible | null;
    get_next_accessible_sibling(): Gtk.Accessible | null;
    get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    reset_property(property: Gtk.AccessibleProperty): void;
    reset_relation(relation: Gtk.AccessibleRelation): void;
    reset_state(state: Gtk.AccessibleState): void;
    set_accessible_parent(parent?: Gtk.Accessible | null, next_sibling?: Gtk.Accessible | null): void;
    update_next_accessible_sibling(new_sibling?: Gtk.Accessible | null): void;
    update_property(properties: Gtk.AccessibleProperty[], values: GObject.Value[]): void;
    update_relation(relations: Gtk.AccessibleRelation[], values: GObject.Value[]): void;
    update_state(states: Gtk.AccessibleState[], values: GObject.Value[]): void;
    vfunc_get_accessible_parent(): Gtk.Accessible | null;
    vfunc_get_at_context(): Gtk.ATContext | null;
    vfunc_get_bounds(): [boolean, number, number, number, number];
    vfunc_get_first_accessible_child(): Gtk.Accessible | null;
    vfunc_get_next_accessible_sibling(): Gtk.Accessible | null;
    vfunc_get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    get_buildable_id(): string | null;
    vfunc_add_child(builder: Gtk.Builder, child: GObject.Object, type?: string | null): void;
    vfunc_custom_finished(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_end(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_start(
        builder: Gtk.Builder,
        child: GObject.Object | null,
        tagname: string
    ): [boolean, Gtk.BuildableParser, any | null];
    vfunc_get_id(): string;
    vfunc_get_internal_child<T = GObject.Object>(builder: Gtk.Builder, childname: string): T;
    vfunc_parser_finished(builder: Gtk.Builder): void;
    vfunc_set_buildable_property(builder: Gtk.Builder, name: string, value: GObject.Value | any): void;
    vfunc_set_id(id: string): void;
}
export module TabButton {
    export interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
        [key: string]: any;
        view: TabView;
    }
}
export class TabButton
    extends Gtk.Widget
    implements Gtk.Accessible, Gtk.Actionable, Gtk.Buildable, Gtk.ConstraintTarget
{
    static $gtype: GObject.GType<TabButton>;

    constructor(properties?: Partial<TabButton.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<TabButton.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get view(): TabView;
    set view(val: TabView);

    // Signals

    connect(id: string, callback: (...args: any[]) => any): number;
    connect_after(id: string, callback: (...args: any[]) => any): number;
    emit(id: string, ...args: any[]): void;
    connect(signal: "activate", callback: (_source: this) => void): number;
    connect_after(signal: "activate", callback: (_source: this) => void): number;
    emit(signal: "activate"): void;
    connect(signal: "clicked", callback: (_source: this) => void): number;
    connect_after(signal: "clicked", callback: (_source: this) => void): number;
    emit(signal: "clicked"): void;

    // Implemented Properties

    get accessible_role(): Gtk.AccessibleRole;
    set accessible_role(val: Gtk.AccessibleRole);
    get accessibleRole(): Gtk.AccessibleRole;
    set accessibleRole(val: Gtk.AccessibleRole);
    get action_name(): string;
    set action_name(val: string);
    get actionName(): string;
    set actionName(val: string);
    get action_target(): GLib.Variant;
    set action_target(val: GLib.Variant);
    get actionTarget(): GLib.Variant;
    set actionTarget(val: GLib.Variant);

    // Constructors

    static ["new"](): TabButton;

    // Members

    get_view(): TabView | null;
    set_view(view?: TabView | null): void;

    // Implemented Members

    get_accessible_parent(): Gtk.Accessible | null;
    get_accessible_role(): Gtk.AccessibleRole;
    get_at_context(): Gtk.ATContext;
    get_bounds(): [boolean, number, number, number, number];
    get_first_accessible_child(): Gtk.Accessible | null;
    get_next_accessible_sibling(): Gtk.Accessible | null;
    get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    reset_property(property: Gtk.AccessibleProperty): void;
    reset_relation(relation: Gtk.AccessibleRelation): void;
    reset_state(state: Gtk.AccessibleState): void;
    set_accessible_parent(parent?: Gtk.Accessible | null, next_sibling?: Gtk.Accessible | null): void;
    update_next_accessible_sibling(new_sibling?: Gtk.Accessible | null): void;
    update_property(properties: Gtk.AccessibleProperty[], values: GObject.Value[]): void;
    update_relation(relations: Gtk.AccessibleRelation[], values: GObject.Value[]): void;
    update_state(states: Gtk.AccessibleState[], values: GObject.Value[]): void;
    vfunc_get_accessible_parent(): Gtk.Accessible | null;
    vfunc_get_at_context(): Gtk.ATContext | null;
    vfunc_get_bounds(): [boolean, number, number, number, number];
    vfunc_get_first_accessible_child(): Gtk.Accessible | null;
    vfunc_get_next_accessible_sibling(): Gtk.Accessible | null;
    vfunc_get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    get_action_name(): string | null;
    get_action_target_value(): GLib.Variant | null;
    set_action_name(action_name?: string | null): void;
    set_action_target_value(target_value?: GLib.Variant | null): void;
    set_detailed_action_name(detailed_action_name: string): void;
    vfunc_get_action_name(): string | null;
    vfunc_get_action_target_value(): GLib.Variant | null;
    vfunc_set_action_name(action_name?: string | null): void;
    vfunc_set_action_target_value(target_value?: GLib.Variant | null): void;
    get_buildable_id(): string | null;
    vfunc_add_child(builder: Gtk.Builder, child: GObject.Object, type?: string | null): void;
    vfunc_custom_finished(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_end(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_start(
        builder: Gtk.Builder,
        child: GObject.Object | null,
        tagname: string
    ): [boolean, Gtk.BuildableParser, any | null];
    vfunc_get_id(): string;
    vfunc_get_internal_child<T = GObject.Object>(builder: Gtk.Builder, childname: string): T;
    vfunc_parser_finished(builder: Gtk.Builder): void;
    vfunc_set_buildable_property(builder: Gtk.Builder, name: string, value: GObject.Value | any): void;
    vfunc_set_id(id: string): void;
}
export module TabOverview {
    export interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
        [key: string]: any;
        child: Gtk.Widget;
        enable_new_tab: boolean;
        enableNewTab: boolean;
        enable_search: boolean;
        enableSearch: boolean;
        extra_drag_preload: boolean;
        extraDragPreload: boolean;
        inverted: boolean;
        open: boolean;
        search_active: boolean;
        searchActive: boolean;
        secondary_menu: Gio.MenuModel;
        secondaryMenu: Gio.MenuModel;
        show_end_title_buttons: boolean;
        showEndTitleButtons: boolean;
        show_start_title_buttons: boolean;
        showStartTitleButtons: boolean;
        view: TabView;
    }
}
export class TabOverview extends Gtk.Widget implements Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget {
    static $gtype: GObject.GType<TabOverview>;

    constructor(properties?: Partial<TabOverview.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<TabOverview.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get child(): Gtk.Widget;
    set child(val: Gtk.Widget);
    get enable_new_tab(): boolean;
    set enable_new_tab(val: boolean);
    get enableNewTab(): boolean;
    set enableNewTab(val: boolean);
    get enable_search(): boolean;
    set enable_search(val: boolean);
    get enableSearch(): boolean;
    set enableSearch(val: boolean);
    get extra_drag_preload(): boolean;
    set extra_drag_preload(val: boolean);
    get extraDragPreload(): boolean;
    set extraDragPreload(val: boolean);
    get inverted(): boolean;
    set inverted(val: boolean);
    get open(): boolean;
    set open(val: boolean);
    get search_active(): boolean;
    get searchActive(): boolean;
    get secondary_menu(): Gio.MenuModel;
    set secondary_menu(val: Gio.MenuModel);
    get secondaryMenu(): Gio.MenuModel;
    set secondaryMenu(val: Gio.MenuModel);
    get show_end_title_buttons(): boolean;
    set show_end_title_buttons(val: boolean);
    get showEndTitleButtons(): boolean;
    set showEndTitleButtons(val: boolean);
    get show_start_title_buttons(): boolean;
    set show_start_title_buttons(val: boolean);
    get showStartTitleButtons(): boolean;
    set showStartTitleButtons(val: boolean);
    get view(): TabView;
    set view(val: TabView);

    // Signals

    connect(id: string, callback: (...args: any[]) => any): number;
    connect_after(id: string, callback: (...args: any[]) => any): number;
    emit(id: string, ...args: any[]): void;
    connect(signal: "create-tab", callback: (_source: this) => TabPage): number;
    connect_after(signal: "create-tab", callback: (_source: this) => TabPage): number;
    emit(signal: "create-tab"): void;
    connect(
        signal: "extra-drag-drop",
        callback: (_source: this, page: TabPage, value: GObject.Value) => boolean
    ): number;
    connect_after(
        signal: "extra-drag-drop",
        callback: (_source: this, page: TabPage, value: GObject.Value) => boolean
    ): number;
    emit(signal: "extra-drag-drop", page: TabPage, value: GObject.Value | any): void;
    connect(
        signal: "extra-drag-value",
        callback: (_source: this, page: TabPage, value: GObject.Value) => Gdk.DragAction
    ): number;
    connect_after(
        signal: "extra-drag-value",
        callback: (_source: this, page: TabPage, value: GObject.Value) => Gdk.DragAction
    ): number;
    emit(signal: "extra-drag-value", page: TabPage, value: GObject.Value | any): void;

    // Implemented Properties

    get accessible_role(): Gtk.AccessibleRole;
    set accessible_role(val: Gtk.AccessibleRole);
    get accessibleRole(): Gtk.AccessibleRole;
    set accessibleRole(val: Gtk.AccessibleRole);

    // Constructors

    static ["new"](): TabOverview;

    // Members

    get_child(): Gtk.Widget | null;
    get_enable_new_tab(): boolean;
    get_enable_search(): boolean;
    get_extra_drag_preload(): boolean;
    get_inverted(): boolean;
    get_open(): boolean;
    get_search_active(): boolean;
    get_secondary_menu(): Gio.MenuModel | null;
    get_show_end_title_buttons(): boolean;
    get_show_start_title_buttons(): boolean;
    get_view(): TabView | null;
    set_child(child?: Gtk.Widget | null): void;
    set_enable_new_tab(enable_new_tab: boolean): void;
    set_enable_search(enable_search: boolean): void;
    set_extra_drag_preload(preload: boolean): void;
    set_inverted(inverted: boolean): void;
    set_open(open: boolean): void;
    set_secondary_menu(secondary_menu?: Gio.MenuModel | null): void;
    set_show_end_title_buttons(show_end_title_buttons: boolean): void;
    set_show_start_title_buttons(show_start_title_buttons: boolean): void;
    set_view(view?: TabView | null): void;
    setup_extra_drop_target(actions: Gdk.DragAction, types?: GObject.GType[] | null): void;

    // Implemented Members

    get_accessible_parent(): Gtk.Accessible | null;
    get_accessible_role(): Gtk.AccessibleRole;
    get_at_context(): Gtk.ATContext;
    get_bounds(): [boolean, number, number, number, number];
    get_first_accessible_child(): Gtk.Accessible | null;
    get_next_accessible_sibling(): Gtk.Accessible | null;
    get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    reset_property(property: Gtk.AccessibleProperty): void;
    reset_relation(relation: Gtk.AccessibleRelation): void;
    reset_state(state: Gtk.AccessibleState): void;
    set_accessible_parent(parent?: Gtk.Accessible | null, next_sibling?: Gtk.Accessible | null): void;
    update_next_accessible_sibling(new_sibling?: Gtk.Accessible | null): void;
    update_property(properties: Gtk.AccessibleProperty[], values: GObject.Value[]): void;
    update_relation(relations: Gtk.AccessibleRelation[], values: GObject.Value[]): void;
    update_state(states: Gtk.AccessibleState[], values: GObject.Value[]): void;
    vfunc_get_accessible_parent(): Gtk.Accessible | null;
    vfunc_get_at_context(): Gtk.ATContext | null;
    vfunc_get_bounds(): [boolean, number, number, number, number];
    vfunc_get_first_accessible_child(): Gtk.Accessible | null;
    vfunc_get_next_accessible_sibling(): Gtk.Accessible | null;
    vfunc_get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    get_buildable_id(): string | null;
    vfunc_add_child(builder: Gtk.Builder, child: GObject.Object, type?: string | null): void;
    vfunc_custom_finished(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_end(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_start(
        builder: Gtk.Builder,
        child: GObject.Object | null,
        tagname: string
    ): [boolean, Gtk.BuildableParser, any | null];
    vfunc_get_id(): string;
    vfunc_get_internal_child<T = GObject.Object>(builder: Gtk.Builder, childname: string): T;
    vfunc_parser_finished(builder: Gtk.Builder): void;
    vfunc_set_buildable_property(builder: Gtk.Builder, name: string, value: GObject.Value | any): void;
    vfunc_set_id(id: string): void;
}
export module TabPage {
    export interface ConstructorProperties extends GObject.Object.ConstructorProperties {
        [key: string]: any;
        child: Gtk.Widget;
        icon: Gio.Icon;
        indicator_activatable: boolean;
        indicatorActivatable: boolean;
        indicator_icon: Gio.Icon;
        indicatorIcon: Gio.Icon;
        indicator_tooltip: string;
        indicatorTooltip: string;
        keyword: string;
        live_thumbnail: boolean;
        liveThumbnail: boolean;
        loading: boolean;
        needs_attention: boolean;
        needsAttention: boolean;
        pinned: boolean;
        selected: boolean;
        thumbnail_xalign: number;
        thumbnailXalign: number;
        thumbnail_yalign: number;
        thumbnailYalign: number;
        title: string;
        tooltip: string;
    }
}
export class TabPage extends GObject.Object implements Gtk.Accessible {
    static $gtype: GObject.GType<TabPage>;

    constructor(properties?: Partial<TabPage.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<TabPage.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get child(): Gtk.Widget;
    get icon(): Gio.Icon;
    set icon(val: Gio.Icon);
    get indicator_activatable(): boolean;
    set indicator_activatable(val: boolean);
    get indicatorActivatable(): boolean;
    set indicatorActivatable(val: boolean);
    get indicator_icon(): Gio.Icon;
    set indicator_icon(val: Gio.Icon);
    get indicatorIcon(): Gio.Icon;
    set indicatorIcon(val: Gio.Icon);
    get indicator_tooltip(): string;
    set indicator_tooltip(val: string);
    get indicatorTooltip(): string;
    set indicatorTooltip(val: string);
    get keyword(): string;
    set keyword(val: string);
    get live_thumbnail(): boolean;
    set live_thumbnail(val: boolean);
    get liveThumbnail(): boolean;
    set liveThumbnail(val: boolean);
    get loading(): boolean;
    set loading(val: boolean);
    get needs_attention(): boolean;
    set needs_attention(val: boolean);
    get needsAttention(): boolean;
    set needsAttention(val: boolean);
    get pinned(): boolean;
    get selected(): boolean;
    get thumbnail_xalign(): number;
    set thumbnail_xalign(val: number);
    get thumbnailXalign(): number;
    set thumbnailXalign(val: number);
    get thumbnail_yalign(): number;
    set thumbnail_yalign(val: number);
    get thumbnailYalign(): number;
    set thumbnailYalign(val: number);
    get title(): string;
    set title(val: string);
    get tooltip(): string;
    set tooltip(val: string);

    // Implemented Properties

    get accessible_role(): Gtk.AccessibleRole;
    set accessible_role(val: Gtk.AccessibleRole);
    get accessibleRole(): Gtk.AccessibleRole;
    set accessibleRole(val: Gtk.AccessibleRole);

    // Members

    get_child(): Gtk.Widget;
    get_icon(): Gio.Icon | null;
    get_indicator_activatable(): boolean;
    get_indicator_icon(): Gio.Icon | null;
    get_indicator_tooltip(): string;
    get_keyword(): string | null;
    get_live_thumbnail(): boolean;
    get_loading(): boolean;
    get_needs_attention(): boolean;
    get_parent(): TabPage | null;
    get_pinned(): boolean;
    get_selected(): boolean;
    get_thumbnail_xalign(): number;
    get_thumbnail_yalign(): number;
    get_title(): string;
    get_tooltip(): string | null;
    invalidate_thumbnail(): void;
    set_icon(icon?: Gio.Icon | null): void;
    set_indicator_activatable(activatable: boolean): void;
    set_indicator_icon(indicator_icon?: Gio.Icon | null): void;
    set_indicator_tooltip(tooltip: string): void;
    set_keyword(keyword: string): void;
    set_live_thumbnail(live_thumbnail: boolean): void;
    set_loading(loading: boolean): void;
    set_needs_attention(needs_attention: boolean): void;
    set_thumbnail_xalign(xalign: number): void;
    set_thumbnail_yalign(yalign: number): void;
    set_title(title: string): void;
    set_tooltip(tooltip: string): void;

    // Implemented Members

    get_accessible_parent(): Gtk.Accessible | null;
    get_accessible_role(): Gtk.AccessibleRole;
    get_at_context(): Gtk.ATContext;
    get_bounds(): [boolean, number, number, number, number];
    get_first_accessible_child(): Gtk.Accessible | null;
    get_next_accessible_sibling(): Gtk.Accessible | null;
    get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    reset_property(property: Gtk.AccessibleProperty): void;
    reset_relation(relation: Gtk.AccessibleRelation): void;
    reset_state(state: Gtk.AccessibleState): void;
    set_accessible_parent(parent?: Gtk.Accessible | null, next_sibling?: Gtk.Accessible | null): void;
    update_next_accessible_sibling(new_sibling?: Gtk.Accessible | null): void;
    update_property(properties: Gtk.AccessibleProperty[], values: GObject.Value[]): void;
    update_relation(relations: Gtk.AccessibleRelation[], values: GObject.Value[]): void;
    update_state(states: Gtk.AccessibleState[], values: GObject.Value[]): void;
    vfunc_get_accessible_parent(): Gtk.Accessible | null;
    vfunc_get_at_context(): Gtk.ATContext | null;
    vfunc_get_bounds(): [boolean, number, number, number, number];
    vfunc_get_first_accessible_child(): Gtk.Accessible | null;
    vfunc_get_next_accessible_sibling(): Gtk.Accessible | null;
    vfunc_get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
}
export module TabView {
    export interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
        [key: string]: any;
        default_icon: Gio.Icon;
        defaultIcon: Gio.Icon;
        is_transferring_page: boolean;
        isTransferringPage: boolean;
        menu_model: Gio.MenuModel;
        menuModel: Gio.MenuModel;
        n_pages: number;
        nPages: number;
        n_pinned_pages: number;
        nPinnedPages: number;
        pages: Gtk.SelectionModel;
        selected_page: TabPage;
        selectedPage: TabPage;
        shortcuts: TabViewShortcuts;
    }
}
export class TabView extends Gtk.Widget implements Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget {
    static $gtype: GObject.GType<TabView>;

    constructor(properties?: Partial<TabView.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<TabView.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get default_icon(): Gio.Icon;
    set default_icon(val: Gio.Icon);
    get defaultIcon(): Gio.Icon;
    set defaultIcon(val: Gio.Icon);
    get is_transferring_page(): boolean;
    get isTransferringPage(): boolean;
    get menu_model(): Gio.MenuModel;
    set menu_model(val: Gio.MenuModel);
    get menuModel(): Gio.MenuModel;
    set menuModel(val: Gio.MenuModel);
    get n_pages(): number;
    get nPages(): number;
    get n_pinned_pages(): number;
    get nPinnedPages(): number;
    get pages(): Gtk.SelectionModel;
    get selected_page(): TabPage;
    set selected_page(val: TabPage);
    get selectedPage(): TabPage;
    set selectedPage(val: TabPage);
    get shortcuts(): TabViewShortcuts;
    set shortcuts(val: TabViewShortcuts);

    // Signals

    connect(id: string, callback: (...args: any[]) => any): number;
    connect_after(id: string, callback: (...args: any[]) => any): number;
    emit(id: string, ...args: any[]): void;
    connect(signal: "close-page", callback: (_source: this, page: TabPage) => boolean): number;
    connect_after(signal: "close-page", callback: (_source: this, page: TabPage) => boolean): number;
    emit(signal: "close-page", page: TabPage): void;
    connect(signal: "create-window", callback: (_source: this) => TabView | null): number;
    connect_after(signal: "create-window", callback: (_source: this) => TabView | null): number;
    emit(signal: "create-window"): void;
    connect(signal: "indicator-activated", callback: (_source: this, page: TabPage) => void): number;
    connect_after(signal: "indicator-activated", callback: (_source: this, page: TabPage) => void): number;
    emit(signal: "indicator-activated", page: TabPage): void;
    connect(signal: "page-attached", callback: (_source: this, page: TabPage, position: number) => void): number;
    connect_after(signal: "page-attached", callback: (_source: this, page: TabPage, position: number) => void): number;
    emit(signal: "page-attached", page: TabPage, position: number): void;
    connect(signal: "page-detached", callback: (_source: this, page: TabPage, position: number) => void): number;
    connect_after(signal: "page-detached", callback: (_source: this, page: TabPage, position: number) => void): number;
    emit(signal: "page-detached", page: TabPage, position: number): void;
    connect(signal: "page-reordered", callback: (_source: this, page: TabPage, position: number) => void): number;
    connect_after(signal: "page-reordered", callback: (_source: this, page: TabPage, position: number) => void): number;
    emit(signal: "page-reordered", page: TabPage, position: number): void;
    connect(signal: "setup-menu", callback: (_source: this, page: TabPage | null) => void): number;
    connect_after(signal: "setup-menu", callback: (_source: this, page: TabPage | null) => void): number;
    emit(signal: "setup-menu", page: TabPage | null): void;

    // Implemented Properties

    get accessible_role(): Gtk.AccessibleRole;
    set accessible_role(val: Gtk.AccessibleRole);
    get accessibleRole(): Gtk.AccessibleRole;
    set accessibleRole(val: Gtk.AccessibleRole);

    // Constructors

    static ["new"](): TabView;

    // Members

    add_page(child: Gtk.Widget, parent?: TabPage | null): TabPage;
    add_shortcuts(shortcuts: TabViewShortcuts): void;
    append(child: Gtk.Widget): TabPage;
    append_pinned(child: Gtk.Widget): TabPage;
    close_other_pages(page: TabPage): void;
    close_page(page: TabPage): void;
    close_page_finish(page: TabPage, confirm: boolean): void;
    close_pages_after(page: TabPage): void;
    close_pages_before(page: TabPage): void;
    get_default_icon(): Gio.Icon;
    get_is_transferring_page(): boolean;
    get_menu_model(): Gio.MenuModel | null;
    get_n_pages(): number;
    get_n_pinned_pages(): number;
    get_nth_page(position: number): TabPage;
    get_page(child: Gtk.Widget): TabPage;
    get_page_position(page: TabPage): number;
    get_pages(): Gtk.SelectionModel;
    get_selected_page(): TabPage | null;
    get_shortcuts(): TabViewShortcuts;
    insert(child: Gtk.Widget, position: number): TabPage;
    insert_pinned(child: Gtk.Widget, position: number): TabPage;
    invalidate_thumbnails(): void;
    prepend(child: Gtk.Widget): TabPage;
    prepend_pinned(child: Gtk.Widget): TabPage;
    remove_shortcuts(shortcuts: TabViewShortcuts): void;
    reorder_backward(page: TabPage): boolean;
    reorder_first(page: TabPage): boolean;
    reorder_forward(page: TabPage): boolean;
    reorder_last(page: TabPage): boolean;
    reorder_page(page: TabPage, position: number): boolean;
    select_next_page(): boolean;
    select_previous_page(): boolean;
    set_default_icon(default_icon: Gio.Icon): void;
    set_menu_model(menu_model?: Gio.MenuModel | null): void;
    set_page_pinned(page: TabPage, pinned: boolean): void;
    set_selected_page(selected_page: TabPage): void;
    set_shortcuts(shortcuts: TabViewShortcuts): void;
    transfer_page(page: TabPage, other_view: TabView, position: number): void;

    // Implemented Members

    get_accessible_parent(): Gtk.Accessible | null;
    get_accessible_role(): Gtk.AccessibleRole;
    get_at_context(): Gtk.ATContext;
    get_bounds(): [boolean, number, number, number, number];
    get_first_accessible_child(): Gtk.Accessible | null;
    get_next_accessible_sibling(): Gtk.Accessible | null;
    get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    reset_property(property: Gtk.AccessibleProperty): void;
    reset_relation(relation: Gtk.AccessibleRelation): void;
    reset_state(state: Gtk.AccessibleState): void;
    set_accessible_parent(parent?: Gtk.Accessible | null, next_sibling?: Gtk.Accessible | null): void;
    update_next_accessible_sibling(new_sibling?: Gtk.Accessible | null): void;
    update_property(properties: Gtk.AccessibleProperty[], values: GObject.Value[]): void;
    update_relation(relations: Gtk.AccessibleRelation[], values: GObject.Value[]): void;
    update_state(states: Gtk.AccessibleState[], values: GObject.Value[]): void;
    vfunc_get_accessible_parent(): Gtk.Accessible | null;
    vfunc_get_at_context(): Gtk.ATContext | null;
    vfunc_get_bounds(): [boolean, number, number, number, number];
    vfunc_get_first_accessible_child(): Gtk.Accessible | null;
    vfunc_get_next_accessible_sibling(): Gtk.Accessible | null;
    vfunc_get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    get_buildable_id(): string | null;
    vfunc_add_child(builder: Gtk.Builder, child: GObject.Object, type?: string | null): void;
    vfunc_custom_finished(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_end(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_start(
        builder: Gtk.Builder,
        child: GObject.Object | null,
        tagname: string
    ): [boolean, Gtk.BuildableParser, any | null];
    vfunc_get_id(): string;
    vfunc_get_internal_child<T = GObject.Object>(builder: Gtk.Builder, childname: string): T;
    vfunc_parser_finished(builder: Gtk.Builder): void;
    vfunc_set_buildable_property(builder: Gtk.Builder, name: string, value: GObject.Value | any): void;
    vfunc_set_id(id: string): void;
}
export module TimedAnimation {
    export interface ConstructorProperties extends Animation.ConstructorProperties {
        [key: string]: any;
        alternate: boolean;
        duration: number;
        easing: Easing;
        repeat_count: number;
        repeatCount: number;
        reverse: boolean;
        value_from: number;
        valueFrom: number;
        value_to: number;
        valueTo: number;
    }
}
export class TimedAnimation extends Animation {
    static $gtype: GObject.GType<TimedAnimation>;

    constructor(properties?: Partial<TimedAnimation.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<TimedAnimation.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get alternate(): boolean;
    set alternate(val: boolean);
    get duration(): number;
    set duration(val: number);
    get easing(): Easing;
    set easing(val: Easing);
    get repeat_count(): number;
    set repeat_count(val: number);
    get repeatCount(): number;
    set repeatCount(val: number);
    get reverse(): boolean;
    set reverse(val: boolean);
    get value_from(): number;
    set value_from(val: number);
    get valueFrom(): number;
    set valueFrom(val: number);
    get value_to(): number;
    set value_to(val: number);
    get valueTo(): number;
    set valueTo(val: number);

    // Constructors

    static ["new"](
        widget: Gtk.Widget,
        from: number,
        to: number,
        duration: number,
        target: AnimationTarget
    ): TimedAnimation;

    // Members

    get_alternate(): boolean;
    get_duration(): number;
    get_easing(): Easing;
    get_repeat_count(): number;
    get_reverse(): boolean;
    get_value_from(): number;
    get_value_to(): number;
    set_alternate(alternate: boolean): void;
    set_duration(duration: number): void;
    set_easing(easing: Easing): void;
    set_repeat_count(repeat_count: number): void;
    set_reverse(reverse: boolean): void;
    set_value_from(value: number): void;
    set_value_to(value: number): void;
}
export module Toast {
    export interface ConstructorProperties extends GObject.Object.ConstructorProperties {
        [key: string]: any;
        action_name: string;
        actionName: string;
        action_target: GLib.Variant;
        actionTarget: GLib.Variant;
        button_label: string;
        buttonLabel: string;
        custom_title: Gtk.Widget;
        customTitle: Gtk.Widget;
        priority: ToastPriority;
        timeout: number;
        title: string;
    }
}
export class Toast extends GObject.Object {
    static $gtype: GObject.GType<Toast>;

    constructor(properties?: Partial<Toast.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<Toast.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get action_name(): string;
    set action_name(val: string);
    get actionName(): string;
    set actionName(val: string);
    get action_target(): GLib.Variant;
    set action_target(val: GLib.Variant);
    get actionTarget(): GLib.Variant;
    set actionTarget(val: GLib.Variant);
    get button_label(): string;
    set button_label(val: string);
    get buttonLabel(): string;
    set buttonLabel(val: string);
    get custom_title(): Gtk.Widget;
    set custom_title(val: Gtk.Widget);
    get customTitle(): Gtk.Widget;
    set customTitle(val: Gtk.Widget);
    get priority(): ToastPriority;
    set priority(val: ToastPriority);
    get timeout(): number;
    set timeout(val: number);
    get title(): string;
    set title(val: string);

    // Signals

    connect(id: string, callback: (...args: any[]) => any): number;
    connect_after(id: string, callback: (...args: any[]) => any): number;
    emit(id: string, ...args: any[]): void;
    connect(signal: "button-clicked", callback: (_source: this) => void): number;
    connect_after(signal: "button-clicked", callback: (_source: this) => void): number;
    emit(signal: "button-clicked"): void;
    connect(signal: "dismissed", callback: (_source: this) => void): number;
    connect_after(signal: "dismissed", callback: (_source: this) => void): number;
    emit(signal: "dismissed"): void;

    // Constructors

    static ["new"](title: string): Toast;

    // Members

    dismiss(): void;
    get_action_name(): string | null;
    get_action_target_value(): GLib.Variant | null;
    get_button_label(): string | null;
    get_custom_title(): Gtk.Widget | null;
    get_priority(): ToastPriority;
    get_timeout(): number;
    get_title(): string | null;
    set_action_name(action_name?: string | null): void;
    set_action_target_value(action_target?: GLib.Variant | null): void;
    set_button_label(button_label?: string | null): void;
    set_custom_title(widget?: Gtk.Widget | null): void;
    set_detailed_action_name(detailed_action_name?: string | null): void;
    set_priority(priority: ToastPriority): void;
    set_timeout(timeout: number): void;
    set_title(title: string): void;
}
export module ToastOverlay {
    export interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
        [key: string]: any;
        child: Gtk.Widget;
    }
}
export class ToastOverlay extends Gtk.Widget implements Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget {
    static $gtype: GObject.GType<ToastOverlay>;

    constructor(properties?: Partial<ToastOverlay.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<ToastOverlay.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get child(): Gtk.Widget;
    set child(val: Gtk.Widget);

    // Implemented Properties

    get accessible_role(): Gtk.AccessibleRole;
    set accessible_role(val: Gtk.AccessibleRole);
    get accessibleRole(): Gtk.AccessibleRole;
    set accessibleRole(val: Gtk.AccessibleRole);

    // Constructors

    static ["new"](): ToastOverlay;

    // Members

    add_toast(toast: Toast): void;
    get_child(): Gtk.Widget | null;
    set_child(child?: Gtk.Widget | null): void;

    // Implemented Members

    get_accessible_parent(): Gtk.Accessible | null;
    get_accessible_role(): Gtk.AccessibleRole;
    get_at_context(): Gtk.ATContext;
    get_bounds(): [boolean, number, number, number, number];
    get_first_accessible_child(): Gtk.Accessible | null;
    get_next_accessible_sibling(): Gtk.Accessible | null;
    get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    reset_property(property: Gtk.AccessibleProperty): void;
    reset_relation(relation: Gtk.AccessibleRelation): void;
    reset_state(state: Gtk.AccessibleState): void;
    set_accessible_parent(parent?: Gtk.Accessible | null, next_sibling?: Gtk.Accessible | null): void;
    update_next_accessible_sibling(new_sibling?: Gtk.Accessible | null): void;
    update_property(properties: Gtk.AccessibleProperty[], values: GObject.Value[]): void;
    update_relation(relations: Gtk.AccessibleRelation[], values: GObject.Value[]): void;
    update_state(states: Gtk.AccessibleState[], values: GObject.Value[]): void;
    vfunc_get_accessible_parent(): Gtk.Accessible | null;
    vfunc_get_at_context(): Gtk.ATContext | null;
    vfunc_get_bounds(): [boolean, number, number, number, number];
    vfunc_get_first_accessible_child(): Gtk.Accessible | null;
    vfunc_get_next_accessible_sibling(): Gtk.Accessible | null;
    vfunc_get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    get_buildable_id(): string | null;
    vfunc_add_child(builder: Gtk.Builder, child: GObject.Object, type?: string | null): void;
    vfunc_custom_finished(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_end(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_start(
        builder: Gtk.Builder,
        child: GObject.Object | null,
        tagname: string
    ): [boolean, Gtk.BuildableParser, any | null];
    vfunc_get_id(): string;
    vfunc_get_internal_child<T = GObject.Object>(builder: Gtk.Builder, childname: string): T;
    vfunc_parser_finished(builder: Gtk.Builder): void;
    vfunc_set_buildable_property(builder: Gtk.Builder, name: string, value: GObject.Value | any): void;
    vfunc_set_id(id: string): void;
}
export module ViewStack {
    export interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
        [key: string]: any;
        hhomogeneous: boolean;
        pages: Gtk.SelectionModel;
        vhomogeneous: boolean;
        visible_child: Gtk.Widget;
        visibleChild: Gtk.Widget;
        visible_child_name: string;
        visibleChildName: string;
    }
}
export class ViewStack extends Gtk.Widget implements Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget {
    static $gtype: GObject.GType<ViewStack>;

    constructor(properties?: Partial<ViewStack.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<ViewStack.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get hhomogeneous(): boolean;
    set hhomogeneous(val: boolean);
    get pages(): Gtk.SelectionModel;
    get vhomogeneous(): boolean;
    set vhomogeneous(val: boolean);
    get visible_child(): Gtk.Widget;
    set visible_child(val: Gtk.Widget);
    get visibleChild(): Gtk.Widget;
    set visibleChild(val: Gtk.Widget);
    get visible_child_name(): string;
    set visible_child_name(val: string);
    get visibleChildName(): string;
    set visibleChildName(val: string);

    // Implemented Properties

    get accessible_role(): Gtk.AccessibleRole;
    set accessible_role(val: Gtk.AccessibleRole);
    get accessibleRole(): Gtk.AccessibleRole;
    set accessibleRole(val: Gtk.AccessibleRole);

    // Constructors

    static ["new"](): ViewStack;

    // Members

    add(child: Gtk.Widget): ViewStackPage;
    add_named(child: Gtk.Widget, name?: string | null): ViewStackPage;
    add_titled(child: Gtk.Widget, name: string | null, title: string): ViewStackPage;
    add_titled_with_icon(child: Gtk.Widget, name: string | null, title: string, icon_name: string): ViewStackPage;
    get_child_by_name(name: string): Gtk.Widget | null;
    get_hhomogeneous(): boolean;
    get_page(child: Gtk.Widget): ViewStackPage;
    get_pages(): Gtk.SelectionModel;
    get_vhomogeneous(): boolean;
    get_visible_child(): Gtk.Widget | null;
    get_visible_child_name(): string | null;
    remove(child: Gtk.Widget): void;
    set_hhomogeneous(hhomogeneous: boolean): void;
    set_vhomogeneous(vhomogeneous: boolean): void;
    set_visible_child(child: Gtk.Widget): void;
    set_visible_child_name(name: string): void;

    // Implemented Members

    get_accessible_parent(): Gtk.Accessible | null;
    get_accessible_role(): Gtk.AccessibleRole;
    get_at_context(): Gtk.ATContext;
    get_bounds(): [boolean, number, number, number, number];
    get_first_accessible_child(): Gtk.Accessible | null;
    get_next_accessible_sibling(): Gtk.Accessible | null;
    get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    reset_property(property: Gtk.AccessibleProperty): void;
    reset_relation(relation: Gtk.AccessibleRelation): void;
    reset_state(state: Gtk.AccessibleState): void;
    set_accessible_parent(parent?: Gtk.Accessible | null, next_sibling?: Gtk.Accessible | null): void;
    update_next_accessible_sibling(new_sibling?: Gtk.Accessible | null): void;
    update_property(properties: Gtk.AccessibleProperty[], values: GObject.Value[]): void;
    update_relation(relations: Gtk.AccessibleRelation[], values: GObject.Value[]): void;
    update_state(states: Gtk.AccessibleState[], values: GObject.Value[]): void;
    vfunc_get_accessible_parent(): Gtk.Accessible | null;
    vfunc_get_at_context(): Gtk.ATContext | null;
    vfunc_get_bounds(): [boolean, number, number, number, number];
    vfunc_get_first_accessible_child(): Gtk.Accessible | null;
    vfunc_get_next_accessible_sibling(): Gtk.Accessible | null;
    vfunc_get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    get_buildable_id(): string | null;
    vfunc_add_child(builder: Gtk.Builder, child: GObject.Object, type?: string | null): void;
    vfunc_custom_finished(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_end(builder: Gtk.Builder, child: GObject.Object | null, tagname: string, data?: any | null): void;
    vfunc_custom_tag_start(
        builder: Gtk.Builder,
        child: GObject.Object | null,
        tagname: string
    ): [boolean, Gtk.BuildableParser, any | null];
    vfunc_get_id(): string;
    vfunc_get_internal_child<T = GObject.Object>(builder: Gtk.Builder, childname: string): T;
    vfunc_parser_finished(builder: Gtk.Builder): void;
    vfunc_set_buildable_property(builder: Gtk.Builder, name: string, value: GObject.Value | any): void;
    vfunc_set_id(id: string): void;
}
export module ViewStackPage {
    export interface ConstructorProperties extends GObject.Object.ConstructorProperties {
        [key: string]: any;
        badge_number: number;
        badgeNumber: number;
        child: Gtk.Widget;
        icon_name: string;
        iconName: string;
        name: string;
        needs_attention: boolean;
        needsAttention: boolean;
        title: string;
        use_underline: boolean;
        useUnderline: boolean;
        visible: boolean;
    }
}
export class ViewStackPage extends GObject.Object implements Gtk.Accessible {
    static $gtype: GObject.GType<ViewStackPage>;

    constructor(properties?: Partial<ViewStackPage.ConstructorProperties>, ...args: any[]);
    _init(properties?: Partial<ViewStackPage.ConstructorProperties>, ...args: any[]): void;

    // Properties
    get badge_number(): number;
    set badge_number(val: number);
    get badgeNumber(): number;
    set badgeNumber(val: number);
    get child(): Gtk.Widget;
    get icon_name(): string;
    set icon_name(val: string);
    get iconName(): string;
    set iconName(val: string);
    get name(): string;
    set name(val: string);
    get needs_attention(): boolean;
    set needs_attention(val: boolean);
    get needsAttention(): boolean;
    set needsAttention(val: boolean);
    get title(): string;
    set title(val: string);
    get use_underline(): boolean;
    set use_underline(val: boolean);
    get useUnderline(): boolean;
    set useUnderline(val: boolean);
    get visible(): boolean;
    set visible(val: boolean);

    // Implemented Properties

    get accessible_role(): Gtk.AccessibleRole;
    set accessible_role(val: Gtk.AccessibleRole);
    get accessibleRole(): Gtk.AccessibleRole;
    set accessibleRole(val: Gtk.AccessibleRole);

    // Members

    get_badge_number(): number;
    get_child(): Gtk.Widget;
    get_icon_name(): string | null;
    get_name(): string | null;
    get_needs_attention(): boolean;
    get_title(): string | null;
    get_use_underline(): boolean;
    get_visible(): boolean;
    set_badge_number(badge_number: number): void;
    set_icon_name(icon_name?: string | null): void;
    set_name(name?: string | null): void;
    set_needs_attention(needs_attention: boolean): void;
    set_title(title?: string | null): void;
    set_use_underline(use_underline: boolean): void;
    set_visible(visible: boolean): void;

    // Implemented Members

    get_accessible_parent(): Gtk.Accessible | null;
    get_accessible_role(): Gtk.AccessibleRole;
    get_at_context(): Gtk.ATContext;
    get_bounds(): [boolean, number, number, number, number];
    get_first_accessible_child(): Gtk.Accessible | null;
    get_next_accessible_sibling(): Gtk.Accessible | null;
    get_platform_state(state: Gtk.AccessiblePlatformState): boolean;
    reset_property(property: Gtk.AccessibleProperty): void;
    reset_relation(relation: Gtk.AccessibleRelation): void;
    reset_state(state: Gtk.AccessibleState): void;
    set_accessible_parent(parent?: Gtk.Accessible | null, next_sibling?: Gtk.Accessible | null): void;
    update_next_accessible_sib
Download .txt
gitextract_ipcm2w23/

├── .eslintignore
├── .eslintrc.json
├── .github/
│   ├── dependabot.yml
│   └── workflows/
│       ├── ci.yml
│       ├── codeql.yml
│       └── pr.yml
├── .gitignore
├── .vscode/
│   ├── launch.json
│   └── settings.json
├── @types/
│   ├── adw1/
│   │   ├── doc.json
│   │   └── index.d.ts
│   ├── clutter12/
│   │   ├── doc.json
│   │   └── index.d.ts
│   ├── meta12/
│   │   ├── doc.json
│   │   └── index.d.ts
│   ├── shell12/
│   │   ├── doc.json
│   │   └── index.d.ts
│   └── st12/
│       ├── doc.json
│       └── index.d.ts
├── LICENSE
├── Makefile
├── README.md
├── extension/
│   ├── common/
│   │   ├── appGestures.ts
│   │   ├── prefs.ts
│   │   ├── settings.ts
│   │   └── utils/
│   │       ├── gobject.ts
│   │       └── logging.ts
│   ├── constants.ts
│   ├── extension.ts
│   ├── prefs.ts
│   ├── schemas/
│   │   └── org.gnome.shell.extensions.gestureImprovements.gschema.xml
│   ├── src/
│   │   ├── altTab.ts
│   │   ├── animations/
│   │   │   └── arrow.ts
│   │   ├── forwardBack.ts
│   │   ├── gestures.ts
│   │   ├── overviewRoundTrip.ts
│   │   ├── pinchGestures/
│   │   │   ├── closeWindow.ts
│   │   │   └── showDesktop.ts
│   │   ├── snapWindow.ts
│   │   ├── swipeTracker.ts
│   │   ├── trackers/
│   │   │   └── pinchTracker.ts
│   │   └── utils/
│   │       ├── dbus.ts
│   │       ├── environment.ts
│   │       └── keyboard.ts
│   ├── stylesheet.css
│   └── ui/
│       ├── customizations.ui
│       ├── gestures.ui
│       ├── style-dark.css
│       └── style.css
├── extension_page.md
├── gnome-shell/
│   ├── global.d.ts
│   └── index.d.ts
├── metadata.json
├── package.json
├── scripts/
│   ├── generate-gi-bindings.sh
│   ├── transpile.ts
│   └── updateMetadata.ts
├── tests/
│   ├── prefs.ts
│   └── testing.ts
└── tsconfig.json
Download .txt
SYMBOL INDEX (1157 symbols across 31 files)

FILE: @types/adw1/index.d.ts
  constant DURATION_INFINITE (line 15) | const DURATION_INFINITE: number;
  constant MAJOR_VERSION (line 16) | const MAJOR_VERSION: number;
  constant MICRO_VERSION (line 17) | const MICRO_VERSION: number;
  constant MINOR_VERSION (line 18) | const MINOR_VERSION: number;
  constant VERSION_S (line 19) | const VERSION_S: string;
  type AnimationTargetFunc (line 28) | type AnimationTargetFunc = (value: number) => void;
  type AnimationState (line 34) | enum AnimationState {
  type CenteringPolicy (line 45) | enum CenteringPolicy {
  type ColorScheme (line 54) | enum ColorScheme {
  type Easing (line 66) | enum Easing {
  type FlapFoldPolicy (line 104) | enum FlapFoldPolicy {
  type FlapTransitionType (line 114) | enum FlapTransitionType {
  type FoldThresholdPolicy (line 124) | enum FoldThresholdPolicy {
  type LeafletTransitionType (line 133) | enum LeafletTransitionType {
  type NavigationDirection (line 143) | enum NavigationDirection {
  type ResponseAppearance (line 152) | enum ResponseAppearance {
  type SqueezerTransitionType (line 162) | enum SqueezerTransitionType {
  type ToastPriority (line 171) | enum ToastPriority {
  type ViewSwitcherPolicy (line 180) | enum ViewSwitcherPolicy {
  type TabViewShortcuts (line 189) | enum TabViewShortcuts {
  type ConstructorProperties (line 206) | interface ConstructorProperties extends Window.ConstructorProperties {
  class AboutWindow (line 241) | class AboutWindow
  type ConstructorProperties (line 380) | interface ConstructorProperties extends PreferencesRow.ConstructorProper...
  class ActionRow (line 395) | class ActionRow
  type ConstructorProperties (line 464) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  type ConstructorProperties (line 516) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  type ConstructorProperties (line 527) | interface ConstructorProperties extends Gtk.Application.ConstructorPrope...
  class Application (line 533) | class Application extends Gtk.Application implements Gio.ActionGroup, Gi...
  type ConstructorProperties (line 552) | interface ConstructorProperties extends Gtk.ApplicationWindow.Constructo...
  class ApplicationWindow (line 557) | class ApplicationWindow
  type ConstructorProperties (line 634) | interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
  class Avatar (line 646) | class Avatar extends Gtk.Widget implements Gtk.Accessible, Gtk.Buildable...
  type ConstructorProperties (line 734) | interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
  class Banner (line 744) | class Banner extends Gtk.Widget implements Gtk.Accessible, Gtk.Actionabl...
  type ConstructorProperties (line 851) | interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
  class Bin (line 856) | class Bin extends Gtk.Widget implements Gtk.Accessible, Gtk.Buildable, G...
  type ConstructorProperties (line 921) | interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
  class ButtonContent (line 930) | class ButtonContent extends Gtk.Widget implements Gtk.Accessible, Gtk.Bu...
  type ConstructorProperties (line 1007) | interface ConstructorProperties extends AnimationTarget.ConstructorPrope...
  class CallbackAnimationTarget (line 1011) | class CallbackAnimationTarget extends AnimationTarget {
  type ConstructorProperties (line 1022) | interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
  class Carousel (line 1041) | class Carousel
  type ConstructorProperties (line 1178) | interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
  class CarouselIndicatorDots (line 1183) | class CarouselIndicatorDots
  type ConstructorProperties (line 1255) | interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
  class CarouselIndicatorLines (line 1260) | class CarouselIndicatorLines
  type ConstructorProperties (line 1332) | interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
  class Clamp (line 1341) | class Clamp extends Gtk.Widget implements Gtk.Accessible, Gtk.Buildable,...
  type ConstructorProperties (line 1422) | interface ConstructorProperties extends Gtk.LayoutManager.ConstructorPro...
  class ClampLayout (line 1430) | class ClampLayout extends Gtk.LayoutManager implements Gtk.Orientable {
  type ConstructorProperties (line 1468) | interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
  class ClampScrollable (line 1477) | class ClampScrollable
  type ConstructorProperties (line 1583) | interface ConstructorProperties extends ActionRow.ConstructorProperties {
  class ComboRow (line 1597) | class ComboRow extends ActionRow implements Gtk.Accessible, Gtk.Actionab...
  type ConstructorProperties (line 1644) | interface ConstructorProperties extends PreferencesRow.ConstructorProper...
  class EntryRow (line 1659) | class EntryRow
  type ConstructorProperties (line 1789) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class EnumListItem (line 1796) | class EnumListItem extends GObject.Object {
  type ConstructorProperties (line 1814) | interface ConstructorProperties<A extends GObject.Object = GObject.Object>
  class EnumListModel (line 1821) | class EnumListModel<A extends GObject.Object = GObject.Object>
  type ConstructorProperties (line 1854) | interface ConstructorProperties extends PreferencesRow.ConstructorProper...
  class ExpanderRow (line 1870) | class ExpanderRow
  type ConstructorProperties (line 1931) | interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
  class Flap (line 1961) | class Flap
  type ConstructorProperties (line 2118) | interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
  class HeaderBar (line 2132) | class HeaderBar extends Gtk.Widget implements Gtk.Accessible, Gtk.Builda...
  type ConstructorProperties (line 2226) | interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
  class Leaflet (line 2253) | class Leaflet
  type ConstructorProperties (line 2405) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class LeafletPage (line 2412) | class LeafletPage extends GObject.Object {
  type ConstructorProperties (line 2434) | interface ConstructorProperties extends Gtk.Window.ConstructorProperties {
  class MessageDialog (line 2450) | class MessageDialog
  type ConstructorProperties (line 2543) | interface ConstructorProperties extends EntryRow.ConstructorProperties {
  class PasswordEntryRow (line 2547) | class PasswordEntryRow
  type ConstructorProperties (line 2622) | interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
  class PreferencesGroup (line 2630) | class PreferencesGroup extends Gtk.Widget implements Gtk.Accessible, Gtk...
  type ConstructorProperties (line 2707) | interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
  class PreferencesPage (line 2717) | class PreferencesPage extends Gtk.Widget implements Gtk.Accessible, Gtk....
  type ConstructorProperties (line 2805) | interface ConstructorProperties extends Gtk.ListBoxRow.ConstructorProper...
  class PreferencesRow (line 2816) | class PreferencesRow
  type ConstructorProperties (line 2880) | interface ConstructorProperties extends Window.ConstructorProperties {
  class PreferencesWindow (line 2892) | class PreferencesWindow
  type ConstructorProperties (line 2940) | interface ConstructorProperties extends AnimationTarget.ConstructorPrope...
  class PropertyAnimationTarget (line 2946) | class PropertyAnimationTarget extends AnimationTarget {
  type ConstructorProperties (line 2967) | interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
  class SplitButton (line 2983) | class SplitButton
  type ConstructorProperties (line 3122) | interface ConstructorProperties extends Animation.ConstructorProperties {
  class SpringAnimation (line 3139) | class SpringAnimation extends Animation {
  type ConstructorProperties (line 3200) | interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
  class Squeezer (line 3222) | class Squeezer
  type ConstructorProperties (line 3343) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class SqueezerPage (line 3349) | class SqueezerPage extends GObject.Object {
  type ConstructorProperties (line 3367) | interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
  class StatusPage (line 3377) | class StatusPage extends Gtk.Widget implements Gtk.Accessible, Gtk.Build...
  type ConstructorProperties (line 3460) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class StyleManager (line 3472) | class StyleManager extends GObject.Object {
  type ConstructorProperties (line 3502) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class SwipeTracker (line 3513) | class SwipeTracker extends GObject.Object implements Gtk.Orientable {
  type ConstructorProperties (line 3580) | interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
  class TabBar (line 3599) | class TabBar extends Gtk.Widget implements Gtk.Accessible, Gtk.Buildable...
  type ConstructorProperties (line 3727) | interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
  class TabButton (line 3732) | class TabButton
  type ConstructorProperties (line 3829) | interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
  class TabOverview (line 3851) | class TabOverview extends Gtk.Widget implements Gtk.Accessible, Gtk.Buil...
  type ConstructorProperties (line 3995) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class TabPage (line 4021) | class TabPage extends GObject.Object implements Gtk.Accessible {
  type ConstructorProperties (line 4134) | interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
  class TabView (line 4152) | class TabView extends Gtk.Widget implements Gtk.Accessible, Gtk.Buildabl...
  type ConstructorProperties (line 4300) | interface ConstructorProperties extends Animation.ConstructorProperties {
  class TimedAnimation (line 4314) | class TimedAnimation extends Animation {
  type ConstructorProperties (line 4370) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class Toast (line 4385) | class Toast extends GObject.Object {
  type ConstructorProperties (line 4451) | interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
  class ToastOverlay (line 4456) | class ToastOverlay extends Gtk.Widget implements Gtk.Accessible, Gtk.Bui...
  type ConstructorProperties (line 4522) | interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
  class ViewStack (line 4533) | class ViewStack extends Gtk.Widget implements Gtk.Accessible, Gtk.Builda...
  type ConstructorProperties (line 4623) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class ViewStackPage (line 4639) | class ViewStackPage extends GObject.Object implements Gtk.Accessible {
  type ConstructorProperties (line 4720) | interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
  class ViewSwitcher (line 4726) | class ViewSwitcher extends Gtk.Widget implements Gtk.Accessible, Gtk.Bui...
  type ConstructorProperties (line 4795) | interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
  class ViewSwitcherBar (line 4801) | class ViewSwitcherBar extends Gtk.Widget implements Gtk.Accessible, Gtk....
  type ConstructorProperties (line 4870) | interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
  class ViewSwitcherTitle (line 4881) | class ViewSwitcherTitle extends Gtk.Widget implements Gtk.Accessible, Gt...
  type ConstructorProperties (line 4963) | interface ConstructorProperties extends Gtk.Window.ConstructorProperties {
  class Window (line 4968) | class Window
  type ConstructorProperties (line 5004) | interface ConstructorProperties extends Gtk.Widget.ConstructorProperties {
  class WindowTitle (line 5010) | class WindowTitle extends Gtk.Widget implements Gtk.Accessible, Gtk.Buil...
  class SpringParams (line 5079) | class SpringParams {
  type SwipeableNamespace (line 5098) | interface SwipeableNamespace {
  type Swipeable (line 5102) | type Swipeable = SwipeablePrototype;
  type SwipeablePrototype (line 5103) | interface SwipeablePrototype extends Gtk.Widget {

FILE: @types/clutter12/index.d.ts
  constant BUTTON_MIDDLE (line 17) | const BUTTON_MIDDLE: number;
  constant BUTTON_PRIMARY (line 18) | const BUTTON_PRIMARY: number;
  constant BUTTON_SECONDARY (line 19) | const BUTTON_SECONDARY: number;
  constant COORDINATE_EPSILON (line 20) | const COORDINATE_EPSILON: number;
  constant CURRENT_TIME (line 21) | const CURRENT_TIME: number;
  constant EVENT_PROPAGATE (line 22) | const EVENT_PROPAGATE: boolean;
  constant EVENT_STOP (line 23) | const EVENT_STOP: boolean;
  constant KEY_0 (line 24) | const KEY_0: number;
  constant KEY_1 (line 25) | const KEY_1: number;
  constant KEY_2 (line 26) | const KEY_2: number;
  constant KEY_3 (line 27) | const KEY_3: number;
  constant KEY_3270_PA1 (line 46) | const KEY_3270_PA1: number;
  constant KEY_3270_PA2 (line 47) | const KEY_3270_PA2: number;
  constant KEY_3270_PA3 (line 48) | const KEY_3270_PA3: number;
  constant KEY_4 (line 58) | const KEY_4: number;
  constant KEY_5 (line 59) | const KEY_5: number;
  constant KEY_6 (line 60) | const KEY_6: number;
  constant KEY_7 (line 61) | const KEY_7: number;
  constant KEY_8 (line 62) | const KEY_8: number;
  constant KEY_9 (line 63) | const KEY_9: number;
  constant KEY_A (line 64) | const KEY_A: number;
  constant KEY_AE (line 65) | const KEY_AE: number;
  constant KEY_B (line 282) | const KEY_B: number;
  constant KEY_C (line 297) | const KEY_C: number;
  constant KEY_CD (line 298) | const KEY_CD: number;
  constant KEY_CH (line 299) | const KEY_CH: number;
  constant KEY_C_H (line 300) | const KEY_C_H: number;
  constant KEY_D (line 429) | const KEY_D: number;
  constant KEY_DOS (line 430) | const KEY_DOS: number;
  constant KEY_E (line 439) | const KEY_E: number;
  constant KEY_ENG (line 440) | const KEY_ENG: number;
  constant KEY_ETH (line 441) | const KEY_ETH: number;
  constant KEY_EZH (line 442) | const KEY_EZH: number;
  constant KEY_F (line 470) | const KEY_F: number;
  constant KEY_F1 (line 471) | const KEY_F1: number;
  constant KEY_F10 (line 472) | const KEY_F10: number;
  constant KEY_F11 (line 473) | const KEY_F11: number;
  constant KEY_F12 (line 474) | const KEY_F12: number;
  constant KEY_F13 (line 475) | const KEY_F13: number;
  constant KEY_F14 (line 476) | const KEY_F14: number;
  constant KEY_F15 (line 477) | const KEY_F15: number;
  constant KEY_F16 (line 478) | const KEY_F16: number;
  constant KEY_F17 (line 479) | const KEY_F17: number;
  constant KEY_F18 (line 480) | const KEY_F18: number;
  constant KEY_F19 (line 481) | const KEY_F19: number;
  constant KEY_F2 (line 482) | const KEY_F2: number;
  constant KEY_F20 (line 483) | const KEY_F20: number;
  constant KEY_F21 (line 484) | const KEY_F21: number;
  constant KEY_F22 (line 485) | const KEY_F22: number;
  constant KEY_F23 (line 486) | const KEY_F23: number;
  constant KEY_F24 (line 487) | const KEY_F24: number;
  constant KEY_F25 (line 488) | const KEY_F25: number;
  constant KEY_F26 (line 489) | const KEY_F26: number;
  constant KEY_F27 (line 490) | const KEY_F27: number;
  constant KEY_F28 (line 491) | const KEY_F28: number;
  constant KEY_F29 (line 492) | const KEY_F29: number;
  constant KEY_F3 (line 493) | const KEY_F3: number;
  constant KEY_F30 (line 494) | const KEY_F30: number;
  constant KEY_F31 (line 495) | const KEY_F31: number;
  constant KEY_F32 (line 496) | const KEY_F32: number;
  constant KEY_F33 (line 497) | const KEY_F33: number;
  constant KEY_F34 (line 498) | const KEY_F34: number;
  constant KEY_F35 (line 499) | const KEY_F35: number;
  constant KEY_F4 (line 500) | const KEY_F4: number;
  constant KEY_F5 (line 501) | const KEY_F5: number;
  constant KEY_F6 (line 502) | const KEY_F6: number;
  constant KEY_F7 (line 503) | const KEY_F7: number;
  constant KEY_F8 (line 504) | const KEY_F8: number;
  constant KEY_F9 (line 505) | const KEY_F9: number;
  constant KEY_G (line 526) | const KEY_G: number;
  constant KEY_H (line 649) | const KEY_H: number;
  constant KEY_I (line 772) | const KEY_I: number;
  constant KEY_J (line 825) | const KEY_J: number;
  constant KEY_K (line 827) | const KEY_K: number;
  constant KEY_KP_0 (line 828) | const KEY_KP_0: number;
  constant KEY_KP_1 (line 829) | const KEY_KP_1: number;
  constant KEY_KP_2 (line 830) | const KEY_KP_2: number;
  constant KEY_KP_3 (line 831) | const KEY_KP_3: number;
  constant KEY_KP_4 (line 832) | const KEY_KP_4: number;
  constant KEY_KP_5 (line 833) | const KEY_KP_5: number;
  constant KEY_KP_6 (line 834) | const KEY_KP_6: number;
  constant KEY_KP_7 (line 835) | const KEY_KP_7: number;
  constant KEY_KP_8 (line 836) | const KEY_KP_8: number;
  constant KEY_KP_9 (line 837) | const KEY_KP_9: number;
  constant KEY_KP_F1 (line 847) | const KEY_KP_F1: number;
  constant KEY_KP_F2 (line 848) | const KEY_KP_F2: number;
  constant KEY_KP_F3 (line 849) | const KEY_KP_F3: number;
  constant KEY_KP_F4 (line 850) | const KEY_KP_F4: number;
  constant KEY_L (line 875) | const KEY_L: number;
  constant KEY_L1 (line 876) | const KEY_L1: number;
  constant KEY_L10 (line 877) | const KEY_L10: number;
  constant KEY_L2 (line 878) | const KEY_L2: number;
  constant KEY_L3 (line 879) | const KEY_L3: number;
  constant KEY_L4 (line 880) | const KEY_L4: number;
  constant KEY_L5 (line 881) | const KEY_L5: number;
  constant KEY_L6 (line 882) | const KEY_L6: number;
  constant KEY_L7 (line 883) | const KEY_L7: number;
  constant KEY_L8 (line 884) | const KEY_L8: number;
  constant KEY_L9 (line 885) | const KEY_L9: number;
  constant KEY_M (line 915) | const KEY_M: number;
  constant KEY_N (line 949) | const KEY_N: number;
  constant KEY_O (line 962) | const KEY_O: number;
  constant KEY_OE (line 963) | const KEY_OE: number;
  constant KEY_P (line 994) | const KEY_P: number;
  constant KEY_Q (line 1040) | const KEY_Q: number;
  constant KEY_R (line 1041) | const KEY_R: number;
  constant KEY_R1 (line 1042) | const KEY_R1: number;
  constant KEY_R10 (line 1043) | const KEY_R10: number;
  constant KEY_R11 (line 1044) | const KEY_R11: number;
  constant KEY_R12 (line 1045) | const KEY_R12: number;
  constant KEY_R13 (line 1046) | const KEY_R13: number;
  constant KEY_R14 (line 1047) | const KEY_R14: number;
  constant KEY_R15 (line 1048) | const KEY_R15: number;
  constant KEY_R2 (line 1049) | const KEY_R2: number;
  constant KEY_R3 (line 1050) | const KEY_R3: number;
  constant KEY_R4 (line 1051) | const KEY_R4: number;
  constant KEY_R5 (line 1052) | const KEY_R5: number;
  constant KEY_R6 (line 1053) | const KEY_R6: number;
  constant KEY_R7 (line 1054) | const KEY_R7: number;
  constant KEY_R8 (line 1055) | const KEY_R8: number;
  constant KEY_R9 (line 1056) | const KEY_R9: number;
  constant KEY_S (line 1076) | const KEY_S: number;
  constant KEY_SCHWA (line 1077) | const KEY_SCHWA: number;
  constant KEY_T (line 1216) | const KEY_T: number;
  constant KEY_THORN (line 1217) | const KEY_THORN: number;
  constant KEY_U (line 1320) | const KEY_U: number;
  constant KEY_UWB (line 1321) | const KEY_UWB: number;
  constant KEY_V (line 1360) | const KEY_V: number;
  constant KEY_W (line 1365) | const KEY_W: number;
  constant KEY_WLAN (line 1366) | const KEY_WLAN: number;
  constant KEY_WWW (line 1367) | const KEY_WWW: number;
  constant KEY_X (line 1378) | const KEY_X: number;
  constant KEY_Y (line 1381) | const KEY_Y: number;
  constant KEY_Z (line 1390) | const KEY_Z: number;
  constant PATH_RELATIVE (line 2298) | const PATH_RELATIVE: number;
  constant PRIORITY_REDRAW (line 2299) | const PRIORITY_REDRAW: number;
  constant VIRTUAL_INPUT_DEVICE_MAX_TOUCH_SLOTS (line 2300) | const VIRTUAL_INPUT_DEVICE_MAX_TOUCH_SLOTS: number;
  type ActorCreateChildFunc (line 2357) | type ActorCreateChildFunc<A = GObject.Object> = (item: A) => Actor;
  type BindingActionFunc (line 2358) | type BindingActionFunc<A = GObject.Object> = (
  type Callback (line 2364) | type Callback = (actor: Actor) => void;
  type EventFilterFunc (line 2365) | type EventFilterFunc = (event: Event, event_actor: Actor) => boolean;
  type PathCallback (line 2366) | type PathCallback = (node: PathNode) => void;
  type ProgressFunc (line 2367) | type ProgressFunc = (
  type ScriptConnectFunc (line 2373) | type ScriptConnectFunc<A = GObject.Object, B = GObject.Object> = (
  type TimelineProgressFunc (line 2381) | type TimelineProgressFunc = (timeline: Timeline, elapsed: number, total:...
  type ActorAlign (line 2387) | enum ActorAlign {
  type AlignAxis (line 2398) | enum AlignAxis {
  type AnimationMode (line 2408) | enum AnimationMode {
  type BinAlignment (line 2456) | enum BinAlignment {
  type BindCoordinate (line 2468) | enum BindCoordinate {
  type BoxAlignment (line 2482) | enum BoxAlignment {
  type ButtonState (line 2492) | enum ButtonState {
  type Colorspace (line 2501) | enum Colorspace {
  type ContentGravity (line 2511) | enum ContentGravity {
  type DragAxis (line 2529) | enum DragAxis {
  type EventPhase (line 2539) | enum EventPhase {
  type EventType (line 2548) | enum EventType {
  type FlowOrientation (line 2583) | enum FlowOrientation {
  type FrameResult (line 2592) | enum FrameResult {
  type GestureTriggerEdge (line 2601) | enum GestureTriggerEdge {
  type Gravity (line 2611) | enum Gravity {
  type GridPosition (line 2628) | enum GridPosition {
  type InputAxis (line 2639) | enum InputAxis {
  type InputContentPurpose (line 2657) | enum InputContentPurpose {
  type InputDevicePadFeature (line 2677) | enum InputDevicePadFeature {
  type InputDevicePadSource (line 2687) | enum InputDevicePadSource {
  type InputDeviceToolType (line 2696) | enum InputDeviceToolType {
  type InputDeviceType (line 2711) | enum InputDeviceType {
  type InputMode (line 2730) | enum InputMode {
  type InputPanelState (line 2740) | enum InputPanelState {
  type Interpolation (line 2750) | enum Interpolation {
  type KeyState (line 2759) | enum KeyState {
  type LongPressState (line 2768) | enum LongPressState {
  type Orientation (line 2778) | enum Orientation {
  type PanAxis (line 2787) | enum PanAxis {
  type PathNodeType (line 2798) | enum PathNodeType {
  type PickMode (line 2812) | enum PickMode {
  type PointerA11yDwellClickType (line 2822) | enum PointerA11yDwellClickType {
  type PointerA11yDwellDirection (line 2835) | enum PointerA11yDwellDirection {
  type PointerA11yDwellMode (line 2847) | enum PointerA11yDwellMode {
  type PointerA11yTimeoutType (line 2856) | enum PointerA11yTimeoutType {
  type PreeditResetMode (line 2866) | enum PreeditResetMode {
  type RequestMode (line 2875) | enum RequestMode {
  type RotateAxis (line 2885) | enum RotateAxis {
  type RotateDirection (line 2895) | enum RotateDirection {
  type ScalingFilter (line 2904) | enum ScalingFilter {
  class ScriptError (line 2910) | class ScriptError extends GLib.Error {
  type ScrollDirection (line 2929) | enum ScrollDirection {
  type ScrollSource (line 2941) | enum ScrollSource {
  type ShaderType (line 2952) | enum ShaderType {
  type SnapEdge (line 2961) | enum SnapEdge {
  type StaticColor (line 2972) | enum StaticColor {
  type StepMode (line 3024) | enum StepMode {
  type TextDirection (line 3033) | enum TextDirection {
  type TextureQuality (line 3043) | enum TextureQuality {
  type TimelineDirection (line 3053) | enum TimelineDirection {
  type TouchpadGesturePhase (line 3062) | enum TouchpadGesturePhase {
  type UnitType (line 3073) | enum UnitType {
  type ActorFlags (line 3085) | enum ActorFlags {
  type ContentRepeat (line 3097) | enum ContentRepeat {
  type DebugFlag (line 3108) | enum DebugFlag {
  type DrawDebugFlag (line 3136) | enum DrawDebugFlag {
  type EffectPaintFlags (line 3154) | enum EffectPaintFlags {
  type EventFlags (line 3163) | enum EventFlags {
  type FrameInfoFlag (line 3176) | enum FrameInfoFlag {
  type GrabState (line 3187) | enum GrabState {
  type InputAxisFlags (line 3198) | enum InputAxisFlags {
  type InputCapabilities (line 3215) | enum InputCapabilities {
  type InputContentHintFlags (line 3231) | enum InputContentHintFlags {
  type ModifierType (line 3248) | enum ModifierType {
  type OffscreenRedirect (line 3287) | enum OffscreenRedirect {
  type PaintFlag (line 3297) | enum PaintFlag {
  type PickDebugFlag (line 3308) | enum PickDebugFlag {
  type PointerA11yFlags (line 3316) | enum PointerA11yFlags {
  type RepaintFlags (line 3325) | enum RepaintFlags {
  type ScrollFinishFlags (line 3334) | enum ScrollFinishFlags {
  type ScrollMode (line 3344) | enum ScrollMode {
  type SwipeDirection (line 3355) | enum SwipeDirection {
  type TextureFlags (line 3366) | enum TextureFlags {
  type VirtualDeviceType (line 3377) | enum VirtualDeviceType {
  type ConstructorProperties (line 3384) | interface ConstructorProperties extends ActorMeta.ConstructorProperties {
  type ConstructorProperties (line 3401) | interface ConstructorProperties extends GObject.InitiallyUnowned.Constru...
  class Actor (line 3529) | class Actor extends GObject.InitiallyUnowned implements Atk.ImplementorI...
  type ConstructorProperties (line 4146) | interface ConstructorProperties extends GObject.InitiallyUnowned.Constru...
  type ConstructorProperties (line 4177) | interface ConstructorProperties extends PaintNode.ConstructorProperties {
  class ActorNode (line 4181) | class ActorNode extends PaintNode {
  type ConstructorProperties (line 4192) | interface ConstructorProperties extends Constraint.ConstructorProperties {
  class AlignConstraint (line 4202) | class AlignConstraint extends Constraint {
  type ConstructorProperties (line 4238) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  type ConstructorProperties (line 4274) | interface ConstructorProperties extends LayoutManager.ConstructorPropert...
  class BinLayout (line 4282) | class BinLayout extends LayoutManager {
  type ConstructorProperties (line 4303) | interface ConstructorProperties extends Constraint.ConstructorProperties {
  class BindConstraint (line 4310) | class BindConstraint extends Constraint {
  type ConstructorProperties (line 4338) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class BindingPool (line 4343) | class BindingPool extends GObject.Object {
  type ConstructorProperties (line 4371) | interface ConstructorProperties extends PaintNode.ConstructorProperties {
  class BlitNode (line 4375) | class BlitNode extends PaintNode {
  type ConstructorProperties (line 4390) | interface ConstructorProperties extends OffscreenEffect.ConstructorPrope...
  class BlurEffect (line 4394) | class BlurEffect extends OffscreenEffect {
  type ConstructorProperties (line 4405) | interface ConstructorProperties extends LayerNode.ConstructorProperties {
  class BlurNode (line 4409) | class BlurNode extends LayerNode {
  type ConstructorProperties (line 4422) | interface ConstructorProperties extends LayoutManager.ConstructorPropert...
  class BoxLayout (line 4431) | class BoxLayout extends LayoutManager {
  type ConstructorProperties (line 4465) | interface ConstructorProperties extends OffscreenEffect.ConstructorPrope...
  class BrightnessContrastEffect (line 4471) | class BrightnessContrastEffect extends OffscreenEffect {
  type ConstructorProperties (line 4497) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class Canvas (line 4505) | class Canvas extends GObject.Object implements Content {
  type ConstructorProperties (line 4557) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  type ConstructorProperties (line 4579) | interface ConstructorProperties extends Action.ConstructorProperties {
  class ClickAction (line 4589) | class ClickAction extends Action {
  type ConstructorProperties (line 4636) | interface ConstructorProperties extends PaintNode.ConstructorProperties {
  class ClipNode (line 4640) | class ClipNode extends PaintNode {
  type ConstructorProperties (line 4651) | interface ConstructorProperties extends Actor.ConstructorProperties {
  class Clone (line 4656) | class Clone extends Actor implements Atk.ImplementorIface, Animatable, C...
  type ConstructorProperties (line 4716) | interface ConstructorProperties extends PipelineNode.ConstructorProperti...
  class ColorNode (line 4720) | class ColorNode extends PipelineNode {
  type ConstructorProperties (line 4733) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class ColorState (line 4738) | class ColorState extends GObject.Object {
  type ConstructorProperties (line 4756) | interface ConstructorProperties extends OffscreenEffect.ConstructorPrope...
  class ColorizeEffect (line 4761) | class ColorizeEffect extends OffscreenEffect {
  type ConstructorProperties (line 4781) | interface ConstructorProperties extends ActorMeta.ConstructorProperties {
  type ConstructorProperties (line 4810) | interface ConstructorProperties extends OffscreenEffect.ConstructorPrope...
  type ConstructorProperties (line 4844) | interface ConstructorProperties extends OffscreenEffect.ConstructorPrope...
  class DesaturateEffect (line 4849) | class DesaturateEffect extends OffscreenEffect {
  type ConstructorProperties (line 4869) | interface ConstructorProperties extends ActorMeta.ConstructorProperties {
  type ConstructorProperties (line 4890) | interface ConstructorProperties extends LayoutManager.ConstructorPropert...
  class FixedLayout (line 4894) | class FixedLayout extends LayoutManager {
  type ConstructorProperties (line 4905) | interface ConstructorProperties extends LayoutManager.ConstructorPropert...
  class FlowLayout (line 4925) | class FlowLayout extends LayoutManager {
  type ConstructorProperties (line 4987) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class FrameClock (line 4991) | class FrameClock extends GObject.Object {
  type ConstructorProperties (line 5021) | interface ConstructorProperties extends Action.ConstructorProperties {
  class GestureAction (line 5033) | class GestureAction extends Action {
  type ConstructorProperties (line 5099) | interface ConstructorProperties extends LayoutManager.ConstructorPropert...
  class GridLayout (line 5112) | class GridLayout extends LayoutManager {
  type ConstructorProperties (line 5162) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class Image (line 5166) | class Image extends GObject.Object implements Content {
  type ConstructorProperties (line 5212) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class InputDevice (line 5239) | class InputDevice extends GObject.Object {
  type ConstructorProperties (line 5298) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  type ConstructorProperties (line 5326) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  type ConstructorProperties (line 5355) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  type ConstructorProperties (line 5427) | interface ConstructorProperties extends GObject.InitiallyUnowned.Constru...
  class Interval (line 5435) | class Interval extends GObject.InitiallyUnowned implements Scriptable {
  type ConstructorProperties (line 5486) | interface ConstructorProperties extends PropertyTransition.ConstructorPr...
  class KeyframeTransition (line 5490) | class KeyframeTransition extends PropertyTransition implements Scriptable {
  type ConstructorProperties (line 5513) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  type ConstructorProperties (line 5550) | interface ConstructorProperties extends PaintNode.ConstructorProperties {
  class LayerNode (line 5554) | class LayerNode extends PaintNode {
  type ConstructorProperties (line 5572) | interface ConstructorProperties extends GObject.InitiallyUnowned.Constru...
  type ConstructorProperties (line 5611) | interface ConstructorProperties extends ChildMeta.ConstructorProperties {
  type ConstructorProperties (line 5630) | interface ConstructorProperties extends Effect.ConstructorProperties {
  type ConstructorProperties (line 5651) | interface ConstructorProperties extends DeformEffect.ConstructorProperti...
  class PageTurnEffect (line 5658) | class PageTurnEffect extends DeformEffect {
  type ConstructorProperties (line 5686) | interface ConstructorProperties {
  type ConstructorProperties (line 5711) | interface ConstructorProperties extends GestureAction.ConstructorPropert...
  class PanAction (line 5721) | class PanAction extends GestureAction {
  type ConstructorProperties (line 5776) | interface ConstructorProperties extends GObject.InitiallyUnowned.Constru...
  class Path (line 5782) | class Path extends GObject.InitiallyUnowned {
  type ConstructorProperties (line 5825) | interface ConstructorProperties extends Constraint.ConstructorProperties {
  class PathConstraint (line 5831) | class PathConstraint extends Constraint {
  type ConstructorProperties (line 5864) | interface ConstructorProperties extends PaintNode.ConstructorProperties {
  class PipelineNode (line 5868) | class PipelineNode extends PaintNode {
  type ConstructorProperties (line 5879) | interface ConstructorProperties extends Transition.ConstructorProperties {
  class PropertyTransition (line 5885) | class PropertyTransition extends Transition implements Scriptable {
  type ConstructorProperties (line 5912) | interface ConstructorProperties extends PaintNode.ConstructorProperties {
  class RootNode (line 5916) | class RootNode extends PaintNode {
  type ConstructorProperties (line 5927) | interface ConstructorProperties extends GestureAction.ConstructorPropert...
  class RotateAction (line 5931) | class RotateAction extends GestureAction {
  type ConstructorProperties (line 5951) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class Script (line 5960) | class Script extends GObject.Object {
  type ConstructorProperties (line 5998) | interface ConstructorProperties extends Actor.ConstructorProperties {
  class ScrollActor (line 6004) | class ScrollActor extends Actor implements Atk.ImplementorIface, Animata...
  type ConstructorProperties (line 6066) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  type ConstructorProperties (line 6188) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class Settings (line 6219) | class Settings extends GObject.Object {
  type ConstructorProperties (line 6281) | interface ConstructorProperties extends OffscreenEffect.ConstructorPrope...
  class ShaderEffect (line 6287) | class ShaderEffect extends OffscreenEffect {
  type ConstructorProperties (line 6310) | interface ConstructorProperties {
  class ShaderFloat (line 6314) | class ShaderFloat {
  type ConstructorProperties (line 6321) | interface ConstructorProperties {
  class ShaderInt (line 6325) | class ShaderInt {
  type ConstructorProperties (line 6332) | interface ConstructorProperties {
  class ShaderMatrix (line 6336) | class ShaderMatrix {
  type ConstructorProperties (line 6343) | interface ConstructorProperties extends Constraint.ConstructorProperties {
  class SnapConstraint (line 6353) | class SnapConstraint extends Constraint {
  type ConstructorProperties (line 6387) | interface ConstructorProperties extends Actor.ConstructorProperties {
  class Stage (line 6395) | class Stage extends Actor implements Atk.ImplementorIface, Animatable, C...
  type ConstructorProperties (line 6545) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class StageManager (line 6551) | class StageManager extends GObject.Object {
  type ConstructorProperties (line 6583) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class StageView (line 6599) | class StageView extends GObject.Object {
  type ConstructorProperties (line 6648) | interface ConstructorProperties extends GestureAction.ConstructorPropert...
  class SwipeAction (line 6652) | class SwipeAction extends GestureAction {
  type ConstructorProperties (line 6682) | interface ConstructorProperties extends GestureAction.ConstructorPropert...
  class TapAction (line 6686) | class TapAction extends GestureAction {
  type ConstructorProperties (line 6710) | interface ConstructorProperties extends Actor.ConstructorProperties {
  class Text (line 6766) | class Text extends Actor implements Atk.ImplementorIface, Animatable, Co...
  type ConstructorProperties (line 7030) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class TextBuffer (line 7038) | class TextBuffer extends GObject.Object {
  type ConstructorProperties (line 7095) | interface ConstructorProperties extends PaintNode.ConstructorProperties {
  class TextNode (line 7099) | class TextNode extends PaintNode {
  type ConstructorProperties (line 7110) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class TextureContent (line 7114) | class TextureContent extends GObject.Object implements Content {
  type ConstructorProperties (line 7138) | interface ConstructorProperties extends PipelineNode.ConstructorProperti...
  class TextureNode (line 7142) | class TextureNode extends PipelineNode {
  type ConstructorProperties (line 7160) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class Timeline (line 7176) | class Timeline extends GObject.Object implements Scriptable {
  type ConstructorProperties (line 7300) | interface ConstructorProperties extends PaintNode.ConstructorProperties {
  class TransformNode (line 7304) | class TransformNode extends PaintNode {
  type ConstructorProperties (line 7315) | interface ConstructorProperties extends Timeline.ConstructorProperties {
  type ConstructorProperties (line 7365) | interface ConstructorProperties extends Transition.ConstructorProperties {
  class TransitionGroup (line 7369) | class TransitionGroup extends Transition implements Scriptable {
  type ConstructorProperties (line 7386) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class VirtualInputDevice (line 7393) | class VirtualInputDevice extends GObject.Object {
  type ConstructorProperties (line 7442) | interface ConstructorProperties extends GestureAction.ConstructorPropert...
  class ZoomAction (line 7446) | class ZoomAction extends GestureAction {
  class ActorBox (line 7477) | class ActorBox {
  class ActorIter (line 7525) | class ActorIter {
  class ActorMetaPrivate (line 7555) | class ActorMetaPrivate {
  class ActorPrivate (line 7561) | class ActorPrivate {
  class AnyEvent (line 7567) | class AnyEvent {
  class BinLayoutPrivate (line 7578) | class BinLayoutPrivate {
  class BoxLayoutPrivate (line 7584) | class BoxLayoutPrivate {
  class ButtonEvent (line 7590) | class ButtonEvent {
  class CanvasPrivate (line 7607) | class CanvasPrivate {
  class Capture (line 7613) | class Capture {
  class ClickActionPrivate (line 7619) | class ClickActionPrivate {
  class ClonePrivate (line 7625) | class ClonePrivate {
  class Color (line 7631) | class Color {
  class Context (line 7676) | class Context {
  class CrossingEvent (line 7685) | class CrossingEvent {
  class DeformEffectPrivate (line 7698) | class DeformEffectPrivate {
  class DeviceEvent (line 7704) | class DeviceEvent {
  class EventSequence (line 7715) | class EventSequence {
  class FlowLayoutPrivate (line 7724) | class FlowLayoutPrivate {
  class Frame (line 7730) | class Frame {
  class GestureActionPrivate (line 7744) | class GestureActionPrivate {
  class Grab (line 7750) | class Grab {
  class GridLayoutPrivate (line 7762) | class GridLayoutPrivate {
  class IMEvent (line 7768) | class IMEvent {
  class IntervalPrivate (line 7784) | class IntervalPrivate {
  class KeyEvent (line 7790) | class KeyEvent {
  class KeyframeTransitionPrivate (line 7806) | class KeyframeTransitionPrivate {
  class Knot (line 7812) | class Knot {
  class Margin (line 7833) | class Margin {
  class MotionEvent (line 7861) | class MotionEvent {
  class OffscreenEffectPrivate (line 7881) | class OffscreenEffectPrivate {
  class PadButtonEvent (line 7887) | class PadButtonEvent {
  class PadRingEvent (line 7901) | class PadRingEvent {
  class PadStripEvent (line 7917) | class PadStripEvent {
  class PaintContext (line 7933) | class PaintContext {
  class PaintNodePrivate (line 7948) | class PaintNodePrivate {
  class PaintVolume (line 7954) | class PaintVolume {
  class PanActionPrivate (line 7975) | class PanActionPrivate {
  class PathNode (line 7981) | class PathNode {
  class PathPrivate (line 7995) | class PathPrivate {
  class Perspective (line 8001) | class Perspective {
  class PickContext (line 8021) | class PickContext {
  class PointerA11ySettings (line 8039) | class PointerA11ySettings {
  class PropertyTransitionPrivate (line 8057) | class PropertyTransitionPrivate {
  class ProximityEvent (line 8063) | class ProximityEvent {
  class RotateActionPrivate (line 8074) | class RotateActionPrivate {
  class ScriptPrivate (line 8080) | class ScriptPrivate {
  class ScrollActorPrivate (line 8086) | class ScrollActorPrivate {
  class ScrollEvent (line 8092) | class ScrollEvent {
  class Shader (line 8110) | class Shader {
  class ShaderEffectPrivate (line 8116) | class ShaderEffectPrivate {
  class StagePrivate (line 8122) | class StagePrivate {
  class SwipeActionPrivate (line 8128) | class SwipeActionPrivate {
  class TapActionPrivate (line 8134) | class TapActionPrivate {
  class TextBufferPrivate (line 8140) | class TextBufferPrivate {
  class TextPrivate (line 8146) | class TextPrivate {
  class TimelinePrivate (line 8152) | class TimelinePrivate {
  class TouchEvent (line 8158) | class TouchEvent {
  class TouchpadHoldEvent (line 8173) | class TouchpadHoldEvent {
  class TouchpadPinchEvent (line 8188) | class TouchpadPinchEvent {
  class TouchpadSwipeEvent (line 8209) | class TouchpadSwipeEvent {
  class TransitionGroupPrivate (line 8228) | class TransitionGroupPrivate {
  class TransitionPrivate (line 8234) | class TransitionPrivate {
  class Units (line 8240) | class Units {
  class ZoomActionPrivate (line 8268) | class ZoomActionPrivate {
  class Event (line 8274) | class Event {
  type AnimatableNamespace (line 8354) | interface AnimatableNamespace {
  type Animatable (line 8358) | type Animatable = AnimatablePrototype;
  type AnimatablePrototype (line 8359) | interface AnimatablePrototype extends GObject.Object {
  type ContainerNamespace (line 8376) | interface ContainerNamespace {
  type Container (line 8383) | type Container = ContainerPrototype;
  type ContainerPrototype (line 8384) | interface ContainerPrototype extends GObject.Object {
  type ContentNamespace (line 8408) | interface ContentNamespace {
  type Content (line 8412) | type Content = ContentPrototype;
  type ContentPrototype (line 8413) | interface ContentPrototype extends GObject.Object {
  type ScriptableNamespace (line 8429) | interface ScriptableNamespace {
  type Scriptable (line 8433) | type Scriptable = ScriptablePrototype;
  type ScriptablePrototype (line 8434) | interface ScriptablePrototype extends GObject.Object {

FILE: @types/meta12/index.d.ts
  constant CURRENT_TIME (line 21) | const CURRENT_TIME: number;
  constant DEFAULT_ICON_NAME (line 22) | const DEFAULT_ICON_NAME: string;
  constant ICON_HEIGHT (line 23) | const ICON_HEIGHT: number;
  constant ICON_WIDTH (line 24) | const ICON_WIDTH: number;
  constant MINI_ICON_HEIGHT (line 25) | const MINI_ICON_HEIGHT: number;
  constant MINI_ICON_WIDTH (line 26) | const MINI_ICON_WIDTH: number;
  constant PRIORITY_BEFORE_REDRAW (line 27) | const PRIORITY_BEFORE_REDRAW: number;
  constant PRIORITY_PREFS_NOTIFY (line 28) | const PRIORITY_PREFS_NOTIFY: number;
  constant PRIORITY_REDRAW (line 29) | const PRIORITY_REDRAW: number;
  constant PRIORITY_RESIZE (line 30) | const PRIORITY_RESIZE: number;
  constant VIRTUAL_CORE_KEYBOARD_ID (line 31) | const VIRTUAL_CORE_KEYBOARD_ID: number;
  constant VIRTUAL_CORE_POINTER_ID (line 32) | const VIRTUAL_CORE_POINTER_ID: number;
  type IdleMonitorWatchFunc (line 128) | type IdleMonitorWatchFunc = (monitor: IdleMonitor, watch_id: number) => ...
  type KeyHandlerFunc (line 129) | type KeyHandlerFunc = (display: Display, window: Window, event: any | nu...
  type PrefsChangedFunc (line 130) | type PrefsChangedFunc = (pref: Preference) => void;
  type WindowForeachFunc (line 131) | type WindowForeachFunc = (window: Window) => boolean;
  type ButtonFunction (line 137) | enum ButtonFunction {
  type CloseDialogResponse (line 149) | enum CloseDialogResponse {
  type CompEffect (line 158) | enum CompEffect {
  type CompositorType (line 170) | enum CompositorType {
  type Cursor (line 179) | enum Cursor {
  type DisplayCorner (line 207) | enum DisplayCorner {
  type DisplayDirection (line 218) | enum DisplayDirection {
  type EdgeType (line 229) | enum EdgeType {
  type ExitCode (line 239) | enum ExitCode {
  type FrameType (line 248) | enum FrameType {
  type GrabOp (line 263) | enum GrabOp {
  type Gravity (line 292) | enum Gravity {
  type InhibitShortcutsDialogResponse (line 310) | enum InhibitShortcutsDialogResponse {
  type KeyBindingAction (line 319) | enum KeyBindingAction {
  type LaterType (line 418) | enum LaterType {
  type LocaleDirection (line 431) | enum LocaleDirection {
  type MonitorSwitchConfigType (line 440) | enum MonitorSwitchConfigType {
  type MotionDirection (line 452) | enum MotionDirection {
  type PadActionType (line 467) | enum PadActionType {
  type Preference (line 477) | enum Preference {
  type SelectionType (line 519) | enum SelectionType {
  type ShadowMode (line 530) | enum ShadowMode {
  type Side (line 540) | enum Side {
  type SizeChange (line 551) | enum SizeChange {
  type StackLayer (line 563) | enum StackLayer {
  type TabList (line 577) | enum TabList {
  type TabShowType (line 588) | enum TabShowType {
  type WindowClientType (line 597) | enum WindowClientType {
  type WindowMenuType (line 606) | enum WindowMenuType {
  type WindowType (line 615) | enum WindowType {
  type BackendCapabilities (line 638) | enum BackendCapabilities {
  type BarrierDirection (line 647) | enum BarrierDirection {
  type DebugPaintFlag (line 658) | enum DebugPaintFlag {
  type DebugTopic (line 667) | enum DebugTopic {
  type Direction (line 702) | enum Direction {
  type FrameFlags (line 717) | enum FrameFlags {
  type KeyBindingFlags (line 738) | enum KeyBindingFlags {
  type KeyboardA11yFlags (line 752) | enum KeyboardA11yFlags {
  type MaximizeFlags (line 773) | enum MaximizeFlags {
  type VirtualModifier (line 783) | enum VirtualModifier {
  type ConstructorProperties (line 796) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  type ConstructorProperties (line 859) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class Background (line 865) | class Background extends GObject.Object {
  type ConstructorProperties (line 901) | interface ConstructorProperties extends Clutter.Actor.ConstructorPropert...
  class BackgroundActor (line 908) | class BackgroundActor
  type ConstructorProperties (line 967) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class BackgroundContent (line 986) | class BackgroundContent extends GObject.Object implements Clutter.Content {
  type ConstructorProperties (line 1043) | interface ConstructorProperties extends Clutter.Actor.ConstructorPropert...
  class BackgroundGroup (line 1047) | class BackgroundGroup
  type ConstructorProperties (line 1099) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class BackgroundImage (line 1103) | class BackgroundImage extends GObject.Object {
  type ConstructorProperties (line 1125) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class BackgroundImageCache (line 1129) | class BackgroundImageCache extends GObject.Object {
  type ConstructorProperties (line 1142) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class Barrier (line 1153) | class Barrier extends GObject.Object implements Gio.Initable {
  type ConstructorProperties (line 1203) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  type ConstructorProperties (line 1225) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class Context (line 1232) | class Context extends GObject.Object {
  type ConstructorProperties (line 1280) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class CursorTracker (line 1285) | class CursorTracker extends GObject.Object {
  type ConstructorProperties (line 1320) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class Display (line 1328) | class Display extends GObject.Object {
  type ConstructorProperties (line 1535) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class Dnd (line 1539) | class Dnd extends GObject.Object {
  type ConstructorProperties (line 1561) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class IdleMonitor (line 1566) | class IdleMonitor extends GObject.Object {
  type ConstructorProperties (line 1583) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class Laters (line 1587) | class Laters extends GObject.Object {
  type ConstructorProperties (line 1599) | interface ConstructorProperties extends Gio.AppLaunchContext.Constructor...
  class LaunchContext (line 1606) | class LaunchContext extends Gio.AppLaunchContext {
  type ConstructorProperties (line 1625) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class MonitorManager (line 1638) | class MonitorManager extends GObject.Object {
  type ConstructorProperties (line 1695) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  type ConstructorProperties (line 1743) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class RemoteAccessController (line 1747) | class RemoteAccessController extends GObject.Object {
  type ConstructorProperties (line 1768) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class RemoteAccessHandle (line 1774) | class RemoteAccessHandle extends GObject.Object {
  type ConstructorProperties (line 1800) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class Selection (line 1804) | class Selection extends GObject.Object {
  type ConstructorProperties (line 1842) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class SelectionSource (line 1846) | class SelectionSource extends GObject.Object {
  type ConstructorProperties (line 1885) | interface ConstructorProperties extends SelectionSource.ConstructorPrope...
  class SelectionSourceMemory (line 1889) | class SelectionSourceMemory extends SelectionSource {
  type ConstructorProperties (line 1900) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class ShadowFactory (line 1904) | class ShadowFactory extends GObject.Object {
  type ConstructorProperties (line 1931) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class ShapedTexture (line 1935) | class ShapedTexture extends GObject.Object implements Clutter.Content {
  type ConstructorProperties (line 1970) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class SoundPlayer (line 1974) | class SoundPlayer extends GObject.Object {
  type ConstructorProperties (line 1986) | interface ConstructorProperties extends Clutter.Stage.ConstructorPropert...
  class Stage (line 1990) | class Stage
  type ConstructorProperties (line 2013) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class StartupNotification (line 2018) | class StartupNotification extends GObject.Object {
  type ConstructorProperties (line 2042) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class StartupSequence (line 2056) | class StartupSequence extends GObject.Object {
  type ConstructorProperties (line 2099) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class WaylandClient (line 2103) | class WaylandClient extends GObject.Object {
  type ConstructorProperties (line 2130) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  type ConstructorProperties (line 2381) | interface ConstructorProperties extends Clutter.Actor.ConstructorPropert...
  type ConstructorProperties (line 2468) | interface ConstructorProperties extends Clutter.Actor.ConstructorPropert...
  class WindowGroup (line 2472) | class WindowGroup
  type ConstructorProperties (line 2520) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class Workspace (line 2529) | class Workspace extends GObject.Object {
  type ConstructorProperties (line 2567) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class WorkspaceManager (line 2577) | class WorkspaceManager extends GObject.Object {
  type ConstructorProperties (line 2638) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class X11Display (line 2642) | class X11Display extends GObject.Object {
  class BarrierEvent (line 2653) | class BarrierEvent {
  class ButtonLayout (line 2685) | class ButtonLayout {
  class Edge (line 2691) | class Edge {
  class Frame (line 2701) | class Frame {
  class FrameBorder (line 2707) | class FrameBorder {
  class FrameBorders (line 2727) | class FrameBorders {
  class KeyBinding (line 2736) | class KeyBinding {
  class PluginInfo (line 2749) | class PluginInfo {
  class Rectangle (line 2771) | class Rectangle {
  class Settings (line 2804) | class Settings {
  class Shadow (line 2814) | class Shadow {
  class ShadowParams (line 2841) | class ShadowParams {
  class Strut (line 2863) | class Strut {
  class WindowShape (line 2872) | class WindowShape {
  type CloseDialogNamespace (line 2890) | interface CloseDialogNamespace {
  type CloseDialog (line 2894) | type CloseDialog = CloseDialogPrototype;
  type CloseDialogPrototype (line 2895) | interface CloseDialogPrototype extends GObject.Object {
  type InhibitShortcutsDialogNamespace (line 2913) | interface InhibitShortcutsDialogNamespace {
  type InhibitShortcutsDialog (line 2917) | type InhibitShortcutsDialog = InhibitShortcutsDialogPrototype;
  type InhibitShortcutsDialogPrototype (line 2918) | interface InhibitShortcutsDialogPrototype extends GObject.Object {

FILE: @types/shell12/index.d.ts
  constant KEYRING_SK_TAG (line 22) | const KEYRING_SK_TAG: string;
  constant KEYRING_SN_TAG (line 23) | const KEYRING_SN_TAG: string;
  constant KEYRING_UUID_TAG (line 24) | const KEYRING_UUID_TAG: string;
  type LeisureFunction (line 77) | type LeisureFunction = (data?: any | null) => void;
  type PerfReplayFunction (line 78) | type PerfReplayFunction = (time: number, name: string, signature: string...
  type PerfStatisticsCallback (line 79) | type PerfStatisticsCallback = (perf_log: PerfLog, data?: any | null) => ...
  type AppLaunchGpu (line 85) | enum AppLaunchGpu {
  type AppState (line 95) | enum AppState {
  type BlurMode (line 105) | enum BlurMode {
  type NetworkAgentResponse (line 114) | enum NetworkAgentResponse {
  type SnippetHook (line 124) | enum SnippetHook {
  type ActionMode (line 137) | enum ActionMode {
  type ConstructorProperties (line 150) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class App (line 162) | class App extends GObject.Object {
  type ConstructorProperties (line 216) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class AppSystem (line 220) | class AppSystem extends GObject.Object {
  type ConstructorProperties (line 250) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class AppUsage (line 254) | class AppUsage extends GObject.Object {
  type ConstructorProperties (line 267) | interface ConstructorProperties extends Clutter.Effect.ConstructorProper...
  class BlurEffect (line 274) | class BlurEffect extends Clutter.Effect {
  type ConstructorProperties (line 302) | interface ConstructorProperties extends Clutter.OffscreenEffect.Construc...
  class GLSLEffect (line 306) | class GLSLEffect extends Clutter.OffscreenEffect {
  type ConstructorProperties (line 321) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class Global (line 358) | class Global extends GObject.Object {
  type ConstructorProperties (line 446) | interface ConstructorProperties extends Clutter.OffscreenEffect.Construc...
  class InvertLightnessEffect (line 450) | class InvertLightnessEffect extends Clutter.OffscreenEffect {
  type ConstructorProperties (line 461) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class KeyringPrompt (line 477) | class KeyringPrompt extends GObject.Object implements Gcr.Prompt {
  type ConstructorProperties (line 609) | interface ConstructorProperties extends Gio.MountOperation.ConstructorPr...
  class MountOperation (line 613) | class MountOperation extends Gio.MountOperation {
  type ConstructorProperties (line 639) | interface ConstructorProperties extends NM.SecretAgentOld.ConstructorPro...
  class NetworkAgent (line 643) | class NetworkAgent extends NM.SecretAgentOld implements Gio.AsyncInitabl...
  type ConstructorProperties (line 694) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class PerfLog (line 698) | class PerfLog extends GObject.Object {
  type ConstructorProperties (line 723) | interface ConstructorProperties extends PolkitAgent.Listener.Constructor...
  class PolkitAuthenticationAgent (line 727) | class PolkitAuthenticationAgent extends PolkitAgent.Listener {
  type ConstructorProperties (line 764) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class Screenshot (line 768) | class Screenshot extends GObject.Object {
  type ConstructorProperties (line 830) | interface ConstructorProperties extends Clutter.TextBuffer.ConstructorPr...
  class SecureTextBuffer (line 834) | class SecureTextBuffer extends Clutter.TextBuffer {
  type ConstructorProperties (line 845) | interface ConstructorProperties extends St.Bin.ConstructorProperties {
  class SquareBin (line 849) | class SquareBin
  type ConstructorProperties (line 859) | interface ConstructorProperties extends St.Widget.ConstructorProperties {
  class Stack (line 863) | class Stack
  type ConstructorProperties (line 873) | interface ConstructorProperties extends Clutter.Clone.ConstructorPropert...
  class TrayIcon (line 881) | class TrayIcon
  type ConstructorProperties (line 901) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class TrayManager (line 907) | class TrayManager extends GObject.Object {
  type ConstructorProperties (line 939) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class WM (line 943) | class WM extends GObject.Object {
  type ConstructorProperties (line 1069) | interface ConstructorProperties extends St.Widget.ConstructorProperties {
  class WindowPreview (line 1075) | class WindowPreview
  type ConstructorProperties (line 1091) | interface ConstructorProperties extends Clutter.LayoutManager.Constructo...
  class WindowPreviewLayout (line 1097) | class WindowPreviewLayout extends Clutter.LayoutManager {
  type ConstructorProperties (line 1114) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class WindowTracker (line 1120) | class WindowTracker extends GObject.Object {
  type ConstructorProperties (line 1156) | interface ConstructorProperties extends St.Widget.ConstructorProperties {
  class WorkspaceBackground (line 1164) | class WorkspaceBackground
  class MemoryInfo (line 1182) | class MemoryInfo {
  class NetworkAgentPrivate (line 1208) | class NetworkAgentPrivate {
  class WindowPreviewLayoutPrivate (line 1214) | class WindowPreviewLayoutPrivate {

FILE: @types/st12/index.d.ts
  type ClipboardCallbackFunc (line 21) | type ClipboardCallbackFunc = (clipboard: Clipboard, text: string) => void;
  type ClipboardContentCallbackFunc (line 22) | type ClipboardContentCallbackFunc = (clipboard: Clipboard, bytes: GLib.B...
  type EntryCursorFunc (line 23) | type EntryCursorFunc = (entry: Entry, use_ibeam: boolean, data?: any | n...
  type Align (line 29) | enum Align {
  type BackgroundSize (line 39) | enum BackgroundSize {
  type ClipboardType (line 50) | enum ClipboardType {
  type Corner (line 59) | enum Corner {
  type DirectionType (line 70) | enum DirectionType {
  type GradientType (line 83) | enum GradientType {
  type IconStyle (line 94) | enum IconStyle {
  class IconThemeError (line 100) | class IconThemeError extends GLib.Error {
  type PolicyType (line 118) | enum PolicyType {
  type Side (line 129) | enum Side {
  type TextAlign (line 140) | enum TextAlign {
  type TextureCachePolicy (line 151) | enum TextureCachePolicy {
  type ButtonMask (line 160) | enum ButtonMask {
  type IconLookupFlags (line 170) | enum IconLookupFlags {
  type TextDecoration (line 185) | enum TextDecoration {
  type ConstructorProperties (line 192) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class Adjustment (line 206) | class Adjustment extends GObject.Object implements Clutter.Animatable {
  type ConstructorProperties (line 289) | interface ConstructorProperties extends Widget.ConstructorProperties {
  class Bin (line 294) | class Bin
  type ConstructorProperties (line 317) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class BorderImage (line 321) | class BorderImage extends GObject.Object {
  type ConstructorProperties (line 345) | interface ConstructorProperties extends Viewport.ConstructorProperties {
  class BoxLayout (line 352) | class BoxLayout
  type ConstructorProperties (line 395) | interface ConstructorProperties extends Bin.ConstructorProperties {
  class Button (line 408) | class Button
  type ConstructorProperties (line 467) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class Clipboard (line 471) | class Clipboard extends GObject.Object {
  type ConstructorProperties (line 487) | interface ConstructorProperties extends Widget.ConstructorProperties {
  class DrawingArea (line 491) | class DrawingArea
  type ConstructorProperties (line 517) | interface ConstructorProperties extends Widget.ConstructorProperties {
  class Entry (line 536) | class Entry
  type ConstructorProperties (line 614) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class FocusManager (line 618) | class FocusManager extends GObject.Object {
  type ConstructorProperties (line 633) | interface ConstructorProperties extends WidgetAccessible.ConstructorProp...
  class GenericAccessible (line 637) | class GenericAccessible extends WidgetAccessible implements Atk.Action, ...
  type ConstructorProperties (line 692) | interface ConstructorProperties extends Widget.ConstructorProperties {
  class Icon (line 705) | class Icon
  type ConstructorProperties (line 752) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class IconInfo (line 756) | class IconInfo extends GObject.Object {
  type ConstructorProperties (line 784) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class IconTheme (line 788) | class IconTheme extends GObject.Object {
  type ConstructorProperties (line 834) | interface ConstructorProperties extends Clutter.Image.ConstructorPropert...
  class ImageContent (line 842) | class ImageContent extends Clutter.Image implements Clutter.Content, Gio...
  type ConstructorProperties (line 893) | interface ConstructorProperties extends Widget.ConstructorProperties {
  class Label (line 900) | class Label
  type ConstructorProperties (line 928) | interface ConstructorProperties extends Entry.ConstructorProperties {
  class PasswordEntry (line 936) | class PasswordEntry
  type ConstructorProperties (line 967) | interface ConstructorProperties extends Widget.ConstructorProperties {
  class ScrollBar (line 973) | class ScrollBar
  type ConstructorProperties (line 1014) | interface ConstructorProperties extends Bin.ConstructorProperties {
  class ScrollView (line 1032) | class ScrollView
  type ConstructorProperties (line 1085) | interface ConstructorProperties extends Clutter.ShaderEffect.Constructor...
  class ScrollViewFade (line 1095) | class ScrollViewFade extends Clutter.ShaderEffect {
  type ConstructorProperties (line 1120) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class Settings (line 1142) | class Settings extends GObject.Object {
  type ConstructorProperties (line 1177) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class TextureCache (line 1181) | class TextureCache extends GObject.Object {
  type ConstructorProperties (line 1230) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class Theme (line 1240) | class Theme extends GObject.Object {
  type ConstructorProperties (line 1274) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class ThemeContext (line 1280) | class ThemeContext extends GObject.Object {
  type ConstructorProperties (line 1317) | interface ConstructorProperties extends GObject.Object.ConstructorProper...
  class ThemeNode (line 1321) | class ThemeNode extends GObject.Object {
  type ConstructorProperties (line 1406) | interface ConstructorProperties extends Widget.ConstructorProperties {
  class Viewport (line 1412) | class Viewport
  type ConstructorProperties (line 1442) | interface ConstructorProperties extends Clutter.Actor.ConstructorPropert...
  class Widget (line 1462) | class Widget
  type ConstructorProperties (line 1599) | interface ConstructorProperties extends Cally.Actor.ConstructorProperties {
  class WidgetAccessible (line 1603) | class WidgetAccessible extends Cally.Actor implements Atk.Action, Atk.Co...
  class BoxLayoutPrivate (line 1670) | class BoxLayoutPrivate {
  class FocusManagerPrivate (line 1676) | class FocusManagerPrivate {
  class GenericAccessiblePrivate (line 1682) | class GenericAccessiblePrivate {
  class IconColors (line 1688) | class IconColors {
  class IconPrivate (line 1712) | class IconPrivate {
  class LabelPrivate (line 1718) | class LabelPrivate {
  class ScrollViewPrivate (line 1724) | class ScrollViewPrivate {
  class Shadow (line 1730) | class Shadow {
  class ShadowHelper (line 1771) | class ShadowHelper {
  class TextureCachePrivate (line 1787) | class TextureCachePrivate {
  class ThemeNodePaintState (line 1793) | class ThemeNodePaintState {
  class WidgetAccessiblePrivate (line 1823) | class WidgetAccessiblePrivate {
  type ScrollableNamespace (line 1829) | interface ScrollableNamespace {
  type Scrollable (line 1833) | type Scrollable = ScrollablePrototype;
  type ScrollablePrototype (line 1834) | interface ScrollablePrototype extends GObject.Object {

FILE: extension/common/appGestures.ts
  function getAppIconImage (line 11) | function getAppIconImage(app: Gio.AppInfoPrototype) {
  function markup_escape_text (line 20) | function markup_escape_text(text?: string | null) {
  method constructor (line 48) | constructor(apps: Gio.AppInfoPrototype[], parent: Adw.Window) {
  method _addAppRow (line 70) | private _addAppRow(app: Gio.AppInfoPrototype) {
  type AppGestureSettings (line 88) | type AppGestureSettings = [ForwardBackKeyBinds, boolean];
  method constructor (line 111) | constructor(app: Gio.AppInfoPrototype, appGestureSettings: AppGestureSet...
  method _onValueUpdated (line 154) | private _onValueUpdated() {
  method constructor (line 176) | constructor(prefsWindow: Adw.PreferencesWindow, settings: GioSettings) {
  method _onAddAppButtonClicked (line 216) | private _onAddAppButtonClicked() {
  method _buildAddAppButtonRow (line 235) | private _buildAddAppButtonRow() {
  method _addAppGestureRow (line 252) | private _addAppGestureRow(appId: string) {
  method _removeAppGestureRow (line 280) | private _removeAppGestureRow(appId: string) {
  method _requestRemoveAppGestureRow (line 294) | private _requestRemoveAppGestureRow(appId: string) {
  method _getAppGestureSetting (line 323) | private _getAppGestureSetting(appId: string): AppGestureSettings {
  method _setAppGestureSetting (line 336) | private _setAppGestureSetting(appId: string, appGestureSettings: AppGest...
  method _updateExtensionSettings (line 342) | private _updateExtensionSettings() {
  method _getAppGestureModelForComboBox (line 348) | private _getAppGestureModelForComboBox() {
  function getAppKeybindingGesturePrefsPage (line 363) | function getAppKeybindingGesturePrefsPage(prefsWindow: Adw.PreferencesWi...

FILE: extension/common/prefs.ts
  type GtkBuilder (line 11) | type GtkBuilder = Omit<Gtk.Builder, 'get_object'> & {
  function bind_int_value (line 19) | function bind_int_value(key: IntegerSettingsKeys, settings: GioSettings,...
  function bind_boolean_value (line 29) | function bind_boolean_value(key: BooleanSettingsKeys, settings: GioSetti...
  function bind_combo_box (line 38) | function bind_combo_box(key: EnumSettingsKeys, settings: GioSettings, bu...
  function display_in_log_scale (line 52) | function display_in_log_scale(key: DoubleSettingsKeys, label_key: AllUIO...
  function bindPrefsSettings (line 72) | function bindPrefsSettings(builder: GtkBuilder, settings: Gio.Settings) {
  function loadCssProvider (line 94) | function loadCssProvider(styleManager: Adw.StyleManager,uiDir: string) {
  function buildPrefsWidget (line 107) | function buildPrefsWidget(

FILE: extension/common/settings.ts
  type PinchGestureType (line 5) | enum PinchGestureType {
  type OverviewNavigationState (line 13) | enum OverviewNavigationState {
  type ForwardBackKeyBinds (line 19) | enum ForwardBackKeyBinds {
  type BooleanSettingsKeys (line 28) | type BooleanSettingsKeys =
  type IntegerSettingsKeys (line 39) | type IntegerSettingsKeys =
  type DoubleSettingsKeys (line 43) | type DoubleSettingsKeys =
  type EnumSettingsKeys (line 48) | type EnumSettingsKeys =
  type MiscSettingsKeys (line 54) | type MiscSettingsKeys =
  type AllSettingsKeys (line 58) | type AllSettingsKeys =
  type UIPageObjectIds (line 66) | type UIPageObjectIds =
  type AllUIObjectKeys (line 71) | type AllUIObjectKeys =
  type Enum_Functions (line 78) | type Enum_Functions<K extends EnumSettingsKeys, T> = {
  type SettingsEnumFunctions (line 83) | type SettingsEnumFunctions =
  type Misc_Functions (line 88) | type Misc_Functions<K extends MiscSettingsKeys, T extends string> = {
  type SettingsMiscFunctions (line 93) | type SettingsMiscFunctions =
  type GioSettings (line 97) | type GioSettings =

FILE: extension/common/utils/gobject.ts
  type ConstructorType (line 15) | type ConstructorType = new (...args: any[]) => any;
  type IFaces (line 17) | type IFaces<Interfaces extends { $gtype: GObject.GType<any> }[]> = {
  type _TupleOf (line 21) | type _TupleOf<T, N extends number, R extends T[]> = R['length'] extends ...
  type Tuple (line 23) | type Tuple<T, N extends number> = _TupleOf<T, N, []>;
  type GObjectSignalDefinition (line 25) | type GObjectSignalDefinition<N extends number = 32> = {
  type CallBackTypeTuple (line 31) | type CallBackTypeTuple<T> = T extends any[] ? { [P in keyof T]: T[P] ext...
  type RegisteredPrototype (line 33) | type RegisteredPrototype<
  type RegisteredClass (line 49) | type RegisteredClass<
  function registerClass (line 90) | function registerClass(...args: any[]): any {

FILE: extension/common/utils/logging.ts
  function printStack (line 1) | function printStack(message?: unknown) {

FILE: extension/constants.ts
  constant RELOAD_DELAY (line 41) | const RELOAD_DELAY = 150;
  constant WIGET_SHOWING_DURATION (line 42) | const WIGET_SHOWING_DURATION = 100;

FILE: extension/extension.ts
  class Extension (line 18) | class Extension {
    method constructor (line 25) | constructor() {
    method enable (line 34) | enable() {
    method disable (line 40) | disable() {
    method reload (line 54) | reload(_settings: never, key: AllSettingsKeys) {
    method _enable (line 72) | _enable() {
    method _disable (line 113) | _disable() {
    method _initializeSettings (line 120) | _initializeSettings() {
    method _getPinchGestureTypeAndFingers (line 136) | private _getPinchGestureTypeAndFingers(): Map<PinchGestureType, number...
  function init (line 154) | function init(): IExtension {

FILE: extension/prefs.ts
  function init (line 11) | function init(): void { }
  function fillPreferencesWindow (line 13) | function fillPreferencesWindow(prefsWindow: Adw.PreferencesWindow) {

FILE: extension/src/altTab.ts
  function getIndexForProgress (line 14) | function getIndexForProgress(progress: number, nelement: number): number {
  function getAvgProgressForIndex (line 21) | function getAvgProgressForIndex(index: number, nelement: number): number {
  type AltTabExtState (line 28) | enum AltTabExtState {
  class AltTabGestureExtension (line 35) | class AltTabGestureExtension implements ISubExtension {
    method constructor (line 44) | constructor() {
    method _checkAllowedGesture (line 62) | _checkAllowedGesture(): boolean {
    method apply (line 70) | apply(): void {
    method destroy (line 79) | destroy(): void {
    method _onUpdateAdjustmentValue (line 93) | _onUpdateAdjustmentValue(): void {
    method _gestureBegin (line 108) | _gestureBegin(): void {
    method _gestureUpdate (line 172) | _gestureUpdate(_gesture: never, _time: never, delta: number, distance:...
    method _gestureEnd (line 179) | _gestureEnd(): void {
    method _reset (line 190) | private _reset() {

FILE: extension/src/animations/arrow.ts
  type IconList (line 14) | type IconList = 'arrow1-right-symbolic.svg' | 'arrow1-left-symbolic.svg';
  method constructor (line 18) | constructor(style_class: string) {
  method constructor (line 33) | constructor() {
  method gestureBegin (line 47) | gestureBegin(icon_name: IconList, from_left: boolean) {
  method gestureUpdate (line 76) | gestureUpdate(progress: number) {
  method gestureEnd (line 84) | gestureEnd(duration: number, progress: number, callback: () => void) {

FILE: extension/src/forwardBack.ts
  type SwipeTrackerT (line 14) | type SwipeTrackerT = imports.ui.swipeTracker.SwipeTracker;
  type AnimationState (line 17) | enum AnimationState {
  type SwipeGestureDirection (line 25) | enum SwipeGestureDirection {
  type AppForwardBackKeyBinds (line 32) | type AppForwardBackKeyBinds = Record<string, [ForwardBackKeyBinds, boole...
  class ForwardBackGestureExtension (line 34) | class ForwardBackGestureExtension implements ISubExtension {
    method constructor (line 44) | constructor(appForwardBackKeyBinds: AppForwardBackKeyBinds) {
    method destroy (line 70) | destroy(): void {
    method _gestureBegin (line 78) | _gestureBegin(tracker: SwipeTrackerT): void {
    method _gestureUpdate (line 91) | _gestureUpdate(_tracker: SwipeTrackerT, progress: number): void {
    method _gestureEnd (line 107) | _gestureEnd(_tracker: SwipeTrackerT, duration: number, progress: Anima...
    method _showArrow (line 138) | _showArrow(progress: number) {
    method _getWorkArea (line 153) | _getWorkArea() {
    method _getClutterKeyForFocusedApp (line 163) | _getClutterKeyForFocusedApp(gestureDirection: SwipeGestureDirection) {

FILE: extension/src/gestures.ts
  type ShallowSwipeTrackerT (line 10) | interface ShallowSwipeTrackerT {
  type SwipeTrackerT (line 15) | type SwipeTrackerT = imports.ui.swipeTracker.SwipeTracker;
  type TouchPadSwipeTrackerT (line 16) | type TouchPadSwipeTrackerT = Required<imports.ui.swipeTracker.SwipeTrack...
  type ShellSwipeTracker (line 17) | interface ShellSwipeTracker {
  function connectTouchpadEventToTracker (line 27) | function connectTouchpadEventToTracker(tracker: TouchPadSwipeTrackerT) {
  function disconnectTouchpadEventFromTracker (line 36) | function disconnectTouchpadEventFromTracker(tracker: TouchPadSwipeTracke...
  method apply (line 46) | public apply(): void {
  method _modifySnapPoints (line 56) | protected _modifySnapPoints(tracker: SwipeTrackerT, callback: (tracker: ...
  method destroy (line 73) | public destroy(): void {
  class WorkspaceAnimationModifier (line 78) | class WorkspaceAnimationModifier extends SwipeTrackerEndPointsModifer {
    method constructor (line 82) | constructor(wm: typeof imports.ui.main.wm) {
    method apply (line 96) | apply(): void {
    method _gestureBegin (line 103) | protected _gestureBegin(tracker: SwipeTrackerT, monitor: number): void {
    method _gestureUpdate (line 110) | protected _gestureUpdate(tracker: SwipeTrackerT, progress: number): vo...
    method _gestureEnd (line 120) | protected _gestureEnd(tracker: SwipeTrackerT, duration: number, progre...
    method destroy (line 125) | destroy(): void {
  class GestureExtension (line 136) | class GestureExtension implements ISubExtension {
    method constructor (line 141) | constructor() {
    method apply (line 180) | apply(): void {
    method destroy (line 206) | destroy(): void {
    method _attachGestureToTracker (line 220) | _attachGestureToTracker(

FILE: extension/src/overviewRoundTrip.ts
  type ExtensionState (line 12) | enum ExtensionState {
  class OverviewRoundTripGestureExtension (line 18) | class OverviewRoundTripGestureExtension implements ISubExtension {
    method constructor (line 30) | constructor(navigationStates: OverviewNavigationState) {
    method _getStateTransitionParams (line 39) | _getStateTransitionParams(): typeof imports.ui.overviewControls.Overvi...
    method apply (line 61) | apply(): void {
    method destroy (line 89) | destroy(): void {
    method _gestureBegin (line 103) | _gestureBegin(tracker: typeof SwipeTracker.prototype): void {
    method _gestureUpdate (line 120) | _gestureUpdate(tracker: typeof SwipeTracker.prototype, progress: numbe...
    method _gestureEnd (line 134) | _gestureEnd(tracker: typeof SwipeTracker.prototype, duration: number, ...
    method _getOverviewProgressValue (line 160) | _getOverviewProgressValue(progress: number): number {
    method _getGestureSnapPoints (line 177) | private _getGestureSnapPoints(): number[] {

FILE: extension/src/pinchGestures/closeWindow.ts
  constant END_OPACITY (line 17) | const END_OPACITY = 0;
  constant END_SCALE (line 18) | const END_SCALE = 0.5;
  type CloseWindowGestureState (line 20) | enum CloseWindowGestureState {
  type Type_TouchpadPinchGesture (line 25) | type Type_TouchpadPinchGesture = typeof TouchpadPinchGesture.prototype;
  class CloseWindowExtension (line 27) | class CloseWindowExtension implements ISubExtension {
    method constructor (line 34) | constructor(nfingers: number[], closeType: PinchGestureType.CLOSE_DOCU...
    method destroy (line 56) | destroy(): void {
    method gestureBegin (line 61) | gestureBegin(tracker: Type_TouchpadPinchGesture) {
    method gestureUpdate (line 85) | gestureUpdate(_tracker: unknown, progress: number): void {
    method gestureEnd (line 92) | gestureEnd(_tracker: unknown, duration: number, progress: CloseWindowG...
    method _invokeGestureCompleteAction (line 102) | private _invokeGestureCompleteAction() {
    method _animatePreview (line 112) | private _animatePreview(gestureCompleted: boolean, duration: number, c...
    method _gestureAnimationDone (line 127) | private _gestureAnimationDone() {

FILE: extension/src/pinchGestures/showDesktop.ts
  type WorkspaceManagerState (line 14) | enum WorkspaceManagerState {
  type ExtensionState (line 20) | enum ExtensionState {
  type Type_TouchpadPinchGesture (line 25) | type Type_TouchpadPinchGesture = typeof TouchpadPinchGesture.prototype;
  type CornerPositions (line 27) | type CornerPositions =
  type Point (line 32) | type Point = {
  type Corner (line 37) | type Corner = Point & {
  type WindowActorClone (line 41) | type WindowActorClone = {
  class MonitorGroup (line 50) | class MonitorGroup {
    method constructor (line 57) | constructor(monitor: __shell_private_types.IMonitorState) {
    method _addWindowActor (line 78) | _addWindowActor(windowActor: Meta.WindowActor) {
    method _getDestPoint (line 92) | private _getDestPoint(clone: Clutter.Clone, destCorner: Corner): Point {
    method _calculateDist (line 111) | private _calculateDist(p: Point, q: Point) {
    method _assignCorner (line 115) | private _assignCorner(actorClone: WindowActorClone, corner: Corner) {
    method _fillCloneDestPosition (line 124) | private _fillCloneDestPosition(windowActorsClones: WindowActorClone[]) {
    method gestureBegin (line 168) | gestureBegin(windowActors: Meta.WindowActor[]) {
    method gestureUpdate (line 174) | gestureUpdate(progress: number) {
    method gestureEnd (line 186) | gestureEnd(progress: WorkspaceManagerState, duration: number) {
    method destroy (line 229) | destroy() {
  class ShowDesktopExtension (line 234) | class ShowDesktopExtension implements ISubExtension {
    method constructor (line 250) | constructor(nfingers: number[]) {
    method apply (line 257) | apply(): void {
    method destroy (line 277) | destroy(): void {
    method _getMinimizableWindows (line 302) | private _getMinimizableWindows() {
    method gestureBegin (line 320) | gestureBegin(tracker: Type_TouchpadPinchGesture) {
    method gestureUpdate (line 345) | gestureUpdate(_tracker: unknown, progress: number) {
    method gestureEnd (line 352) | gestureEnd(_tracker: unknown, duration: number, endProgress: number) {
    method _resetState (line 366) | private _resetState(animate = false) {
    method _workspaceChanged (line 394) | private _workspaceChanged() {
    method _windowAdded (line 410) | private _windowAdded(_workspace: unknown, window: Meta.Window) {
    method _windowRemoved (line 419) | private _windowRemoved(_workspace: unknown, window: Meta.Window) {
    method _windowUnMinimized (line 425) | private _windowUnMinimized(_wm: Shell.WM, actor: Meta.WindowActor) {

FILE: extension/src/snapWindow.ts
  constant WINDOW_ANIMATION_TIME (line 18) | const WINDOW_ANIMATION_TIME = 250;
  constant UPDATED_WINDOW_ANIMATION_TIME (line 19) | const UPDATED_WINDOW_ANIMATION_TIME = 150;
  constant TRIGGER_THRESHOLD (line 20) | const TRIGGER_THRESHOLD = 0.1;
  type GestureMaxUnMaxState (line 23) | enum GestureMaxUnMaxState {
  type GestureTileState (line 31) | enum GestureTileState {
  method constructor (line 51) | constructor() {
  method open (line 71) | open(window: Meta.Window, currentProgress: GestureMaxUnMaxState): boolean {
  method finish (line 97) | finish(duration: number, state: GestureMaxUnMaxState | GestureTileState)...
  method _valueChanged (line 159) | _valueChanged(): void {
  method _onDestroy (line 208) | _onDestroy(): void {
  method switchToSnapping (line 212) | switchToSnapping(value: GestureTileState): void {
  method easeOpacity (line 218) | easeOpacity(value: number, callback?: () => void) {
  method adjustment (line 230) | get adjustment(): St.Adjustment {
  method getMinimizedBox (line 234) | private getMinimizedBox(window: Meta.Window, monitorWorkArea: Meta.Recta...
  method getNormalBox (line 245) | private getNormalBox(window: Meta.Window) {
  method getMaximizedBox (line 261) | private getMaximizedBox(window: Meta.Window) {
  class SnapWindowExtension (line 275) | class SnapWindowExtension implements ISubExtension {
    method constructor (line 284) | constructor() {
    method apply (line 305) | apply(): void {
    method destroy (line 312) | destroy(): void {
    method _gestureBegin (line 324) | _gestureBegin(tracker: typeof SwipeTracker.prototype, monitor: number)...
    method _gestureUpdate (line 373) | _gestureUpdate(_tracker: never, progress: number): void {
    method _gestureEnd (line 394) | _gestureEnd(_tracker: never, duration: number, progress: number): void {

FILE: extension/src/swipeTracker.ts
  type TouchpadState (line 14) | enum TouchpadState {
  method constructor (line 65) | constructor(
  method _resetState (line 88) | private _resetState() {
  method _handleHoldEvent (line 97) | private _handleHoldEvent(event: CustomEventType) {
  method _handleEvent (line 112) | _handleEvent(_actor: undefined | Clutter.Actor, event: CustomEventType):...
  method isItHoldAndSwipeGesture (line 224) | isItHoldAndSwipeGesture() {
  method switchDirectionTo (line 234) | switchDirectionTo(direction: Clutter.Orientation): void {
  method destroy (line 242) | destroy() {
  type _SwipeTrackerOptionalParams (line 250) | type _SwipeTrackerOptionalParams = {
  function createSwipeTracker (line 256) | function createSwipeTracker(

FILE: extension/src/trackers/pinchTracker.ts
  constant MIN_ANIMATION_DURATION (line 12) | const MIN_ANIMATION_DURATION = 100;
  constant MAX_ANIMATION_DURATION (line 13) | const MAX_ANIMATION_DURATION = 400;
  constant DURATION_MULTIPLIER (line 16) | const DURATION_MULTIPLIER = 3;
  constant ANIMATION_BASE_VELOCITY (line 17) | const ANIMATION_BASE_VELOCITY = 0.002;
  constant EVENT_HISTORY_THRESHOLD_MS (line 19) | const EVENT_HISTORY_THRESHOLD_MS = 150;
  constant DECELERATION_TOUCHPAD (line 20) | const DECELERATION_TOUCHPAD = 0.997;
  constant VELOCITY_CURVE_THRESHOLD (line 21) | const VELOCITY_CURVE_THRESHOLD = 2;
  constant DECELERATION_PARABOLA_MULTIPLIER (line 22) | const DECELERATION_PARABOLA_MULTIPLIER = 0.35;
  type HisotyEvent (line 24) | type HisotyEvent = { time: number, delta: number };
  class EventHistoryTracker (line 26) | class EventHistoryTracker {
    method reset (line 29) | reset() {
    method trim (line 33) | trim(time: number) {
    method append (line 39) | append(time: number, delta: number) {
    method calculateVelocity (line 44) | calculateVelocity() {
  type TouchpadState (line 63) | enum TouchpadState {
  type GestureACKState (line 69) | enum GestureACKState {
  method constructor (line 98) | constructor(params: {
  method _handleEvent (line 119) | _handleEvent(_actor: undefined | Clutter.Actor, event: CustomEventType):...
  method _getBounds (line 180) | private _getBounds(): [number, number] {
  method confirmPinch (line 187) | public confirmPinch(_distance: number, snapPoints: number[], currentProg...
  method _reset (line 197) | _reset() {
  method _interrupt (line 204) | private _interrupt() {
  method _emitBegin (line 213) | private _emitBegin() {
  method _emitUpdate (line 222) | private _emitUpdate(time: number, pinch_scale: number) {
  method _emitEnd (line 236) | private _emitEnd(time: number) {
  method _findEndPoints (line 256) | private _findEndPoints() {
  method _findClosestPoint (line 265) | private _findClosestPoint(pos: number) {
  method _findNextPoint (line 271) | private _findNextPoint(pos: number) {
  method _findPreviousPoint (line 275) | private _findPreviousPoint(pos: number) {
  method _findPointForProjection (line 280) | private _findPointForProjection(pos: number, velocity: number) {
  method _getEndProgress (line 291) | private _getEndProgress(velocity: number) {
  method destroy (line 317) | destroy() {

FILE: extension/src/utils/dbus.ts
  method constructor (line 64) | constructor() {
  method dropProxy (line 79) | dropProxy() {
  method _handleDbusSwipeSignal (line 88) | _handleDbusSwipeSignal(_proxy: never, _sender: never, params: [any]): vo...
  method _handleDbusHoldSignal (line 95) | _handleDbusHoldSignal(_proxy: never, _sender: never, params: [any]): void {
  method _handleDbusPinchSignal (line 102) | _handleDbusPinchSignal(_proxy: never, _sender: never, params: [any]): vo...
  type EventOptionalParams (line 109) | type EventOptionalParams = Partial<{
  function GenerateEvent (line 117) | function GenerateEvent(typ: Clutter.EventType, sphase: string, fingers: ...
  function subscribe (line 142) | function subscribe(callback: (actor: never | undefined, event: CustomEve...
  function unsubscribeAll (line 172) | function unsubscribeAll(): void {
  function drop_proxy (line 179) | function drop_proxy(): void {

FILE: extension/src/utils/environment.ts
  type EaseParamsType (line 7) | type EaseParamsType<T extends GObject.Object> = {
  function easeActor (line 15) | function easeActor<T extends Actor>(actor: T, params: EaseParamsType<T>)...
  function easeAdjustment (line 19) | function easeAdjustment(actor: Adjustment, value: number, params: EasePa...

FILE: extension/src/utils/keyboard.ts
  constant DELAY_BETWEEN_KEY_PRESS (line 4) | const DELAY_BETWEEN_KEY_PRESS = 10;
  class VirtualKeyboard (line 7) | class VirtualKeyboard {
    method constructor (line 10) | constructor() {
    method sendKeys (line 15) | sendKeys(keys: number[]) {
    method _sendKey (line 45) | private _sendKey(keyval: number, keyState: Clutter.KeyState) {
  type IVirtualKeyboard (line 54) | type IVirtualKeyboard = VirtualKeyboard;
  function getVirtualKeyboard (line 57) | function getVirtualKeyboard() {
  function extensionCleanup (line 62) | function extensionCleanup() {

FILE: gnome-shell/global.d.ts
  type IExtension (line 5) | interface IExtension {
  type ISubExtension (line 10) | interface ISubExtension {
  type Math (line 15) | interface Math {
  type KeysOfType (line 20) | type KeysOfType<T, U> = { [P in keyof T]: T[P] extends U ? P : never; }[...
  type KeysThatStartsWith (line 21) | type KeysThatStartsWith<K extends string, U extends string> = K extends ...
  type ExtensionMeta (line 23) | interface ExtensionMeta {

FILE: gnome-shell/index.d.ts
  type ExtensionUtilsMeta (line 9) | interface ExtensionUtilsMeta {
  class TouchpadGesture (line 21) | class TouchpadGesture extends GObject.Object {
  type IMonitorState (line 26) | interface IMonitorState {
  type ControlsState (line 101) | enum ControlsState {
  class OverviewAdjustment (line 107) | class OverviewAdjustment extends St.Adjustment {
  class OverviewControlsManager (line 116) | class OverviewControlsManager extends St.Widget {
  class SwipeTracker (line 139) | class SwipeTracker extends GObject.Object {
  class Button (line 164) | class Button extends St.Widget {
  class PopupMenuItem (line 172) | class PopupMenuItem extends St.BoxLayout {
  class WorkspaceAnimationController (line 179) | class WorkspaceAnimationController {
  class MonitorConstraint (line 194) | class MonitorConstraint extends Clutter.Constraint {
  class WindowSwitcherPopup (line 211) | class WindowSwitcherPopup extends St.Widget {
  type CustomEventType (line 239) | type CustomEventType = Pick<

FILE: scripts/transpile.ts
  function createAccessExpressionFor (line 31) | function createAccessExpressionFor(context: ts.TransformationContext, ac...
  function createVariableDeclaration (line 55) | function createVariableDeclaration(
  function createVariableStatement (line 76) | function createVariableStatement(
  function moveComments (line 97) | function moveComments<T extends ts.Node>(node: T, originalNode: ts.Node)...
  type ProgramType (line 527) | enum ProgramType {
  type ProgramOptions (line 532) | interface ProgramOptions {
  function readCommandLineOptions (line 537) | async function readCommandLineOptions(): Promise<ProgramOptions> {
  function transpileFiles (line 558) | function transpileFiles() {
  constant BASEDIR (line 570) | let BASEDIR = 'build/extension';
  constant ISEXTENSION (line 571) | let ISEXTENSION = true;
  function main (line 573) | async function main() {

FILE: scripts/updateMetadata.ts
  type ProgramOptions (line 5) | interface ProgramOptions {
  function readCommandLineOptions (line 11) | async function readCommandLineOptions(): Promise<ProgramOptions> {
  function main (line 34) | async function main() {

FILE: tests/prefs.ts
  function InsertIntoImportsPath (line 13) | function InsertIntoImportsPath() {
  function GetExtensionObj (line 25) | function GetExtensionObj(): ExtensionMeta {
  function GetProgramOptions (line 32) | function GetProgramOptions() {
  function getSettings (line 56) | function getSettings() {
  method vfunc_startup (line 81) | vfunc_startup() {
  method vfunc_activate (line 88) | vfunc_activate() {
Condensed preview — 60 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (982K chars).
[
  {
    "path": ".eslintignore",
    "chars": 13,
    "preview": "node_modules/"
  },
  {
    "path": ".eslintrc.json",
    "chars": 3940,
    "preview": "{\n    \"$schema\": \"https://json.schemastore.org/eslintrc\",\n    \"env\": {\n        \"es2021\": true\n    },\n    \"extends\": [\n  "
  },
  {
    "path": ".github/dependabot.yml",
    "chars": 503,
    "preview": "# To get started with Dependabot version updates, you'll need to specify which\n# package ecosystems to update and where "
  },
  {
    "path": ".github/workflows/ci.yml",
    "chars": 1169,
    "preview": "name: Build\n\non:\n  push:\n    branches: [\"*\"]\n\njobs:\n  build:\n    runs-on: ubuntu-latest\n\n    strategy:\n      matrix:\n   "
  },
  {
    "path": ".github/workflows/codeql.yml",
    "chars": 2942,
    "preview": "# For most projects, this workflow file will not need changing; you simply need\n# to commit it to your repository.\n#\n# Y"
  },
  {
    "path": ".github/workflows/pr.yml",
    "chars": 529,
    "preview": "name: Linter\n\non:\n  pull_request:\n    branches: [main]\n\njobs:\n  build:\n    runs-on: ubuntu-latest\n\n    strategy:\n      m"
  },
  {
    "path": ".gitignore",
    "chars": 20,
    "preview": "build/\nnode_modules/"
  },
  {
    "path": ".vscode/launch.json",
    "chars": 592,
    "preview": "{\n    // Use IntelliSense to learn about possible attributes.\n    // Hover to view descriptions of existing attributes.\n"
  },
  {
    "path": ".vscode/settings.json",
    "chars": 288,
    "preview": "{\n    \"files.exclude\": {\n        \"**/.git\": true,\n        \"**/.svn\": true,\n        \"**/.hg\": true,\n        \"**/CVS\": tru"
  },
  {
    "path": "@types/adw1/doc.json",
    "chars": 261,
    "preview": "{\n    \"name\": \"Adw\",\n    \"api_version\": \"1\",\n    \"package_version\": \"1.3.1\",\n    \"imports\": {\n        \"Gtk\": \"4.0\",\n    "
  },
  {
    "path": "@types/adw1/index.d.ts",
    "chars": 205883,
    "preview": "/**\n * Adw 1\n *\n * Generated from 1.3.1\n */\n\nimport * as Gtk from \"@gi-types/gtk4\";\nimport * as GObject from \"@gi-types/"
  },
  {
    "path": "@types/clutter12/doc.json",
    "chars": 317,
    "preview": "{\n    \"name\": \"Clutter\",\n    \"api_version\": \"12\",\n    \"package_version\": \"12.0\",\n    \"imports\": {\n        \"GObject\": \"2."
  },
  {
    "path": "@types/clutter12/index.d.ts",
    "chars": 295217,
    "preview": "/**\n * Clutter 12\n *\n * Generated from 12.0\n */\n\nimport * as GObject from \"@gi-types/gobject2\";\nimport * as cairo from \""
  },
  {
    "path": "@types/meta12/doc.json",
    "chars": 419,
    "preview": "{\n    \"name\": \"Meta\",\n    \"api_version\": \"12\",\n    \"package_version\": \"12.0\",\n    \"imports\": {\n        \"Gio\": \"2.0\",\n   "
  },
  {
    "path": "@types/meta12/index.d.ts",
    "chars": 105745,
    "preview": "/**\n * Meta 12\n *\n * Generated from 12.0\n */\n\nimport * as Gio from \"@gi-types/gio2\";\nimport * as Atk from \"@gi-types/atk"
  },
  {
    "path": "@types/shell12/doc.json",
    "chars": 434,
    "preview": "{\n    \"name\": \"Shell\",\n    \"api_version\": \"12\",\n    \"package_version\": \"12.0\",\n    \"imports\": {\n        \"Gio\": \"2.0\",\n  "
  },
  {
    "path": "@types/shell12/index.d.ts",
    "chars": 46280,
    "preview": "/**\n * Shell 12\n *\n * Generated from 12.0\n */\n\nimport * as Gio from \"@gi-types/gio2\";\nimport * as Atk from \"@gi-types/at"
  },
  {
    "path": "@types/st12/doc.json",
    "chars": 361,
    "preview": "{\n    \"name\": \"St\",\n    \"api_version\": \"12\",\n    \"package_version\": \"12.0\",\n    \"imports\": {\n        \"Atk\": \"1.0\",\n     "
  },
  {
    "path": "@types/st12/index.d.ts",
    "chars": 64346,
    "preview": "/**\n * St 12\n *\n * Generated from 12.0\n */\n\nimport * as Atk from \"@gi-types/atk1\";\nimport * as Gio from \"@gi-types/gio2\""
  },
  {
    "path": "LICENSE",
    "chars": 35149,
    "preview": "                    GNU GENERAL PUBLIC LICENSE\n                       Version 3, 29 June 2007\n\n Copyright (C) 2007 Free "
  },
  {
    "path": "Makefile",
    "chars": 930,
    "preview": "\nUUID=gestureImprovements@gestures\nEXTENSIONDIR=build/extension\nBUILDIR=build\nZIPPATH=${PWD}/${BUILDIR}/${UUID}.shell-ex"
  },
  {
    "path": "README.md",
    "chars": 3364,
    "preview": "# Touchpad Gesture Improvements\n\nThis extension modifies and extends existing touchpad gestures on GNOME.\n\n## Installati"
  },
  {
    "path": "extension/common/appGestures.ts",
    "chars": 11822,
    "preview": "import Gtk from '@gi-types/gtk4';\nimport Gio from '@gi-types/gio2';\nimport GLib from '@gi-types/glib2';\nimport GObject f"
  },
  {
    "path": "extension/common/prefs.ts",
    "chars": 5328,
    "preview": "import Gio from '@gi-types/gio2';\nimport GObject from '@gi-types/gobject2';\nimport Gtk from '@gi-types/gtk4';\nimport Gdk"
  },
  {
    "path": "extension/common/settings.ts",
    "chars": 2638,
    "preview": "import Gio from '@gi-types/gio2';\nimport GLib from '@gi-types/glib2';\n\n// define enum\nexport enum PinchGestureType {\n   "
  },
  {
    "path": "extension/common/utils/gobject.ts",
    "chars": 3320,
    "preview": "/**\n * @file This file provides {@link registerClass} function similar to {@link GObject.registerClass}\n * Modification "
  },
  {
    "path": "extension/common/utils/logging.ts",
    "chars": 318,
    "preview": "export function printStack(message?: unknown) {\n\tconst stack = new Error().stack;\n\tlet prefix = '';\n\tif (stack) {\n\t\tcons"
  },
  {
    "path": "extension/constants.ts",
    "chars": 1243,
    "preview": "// FIXME: ideally these values matches physical touchpad size. We can get the\n// correct values for gnome-shell specific"
  },
  {
    "path": "extension/extension.ts",
    "chars": 5672,
    "preview": "import GLib from '@gi-types/glib2';\nimport { imports } from 'gnome-shell';\nimport { AllSettingsKeys, GioSettings, PinchG"
  },
  {
    "path": "extension/prefs.ts",
    "chars": 608,
    "preview": "// import Gtk from '@gi-types/gtk4';\nimport Adw from '@gi-types/adw1';\n\nimport { imports } from 'gnome-shell';\nimport { "
  },
  {
    "path": "extension/schemas/org.gnome.shell.extensions.gestureImprovements.gschema.xml",
    "chars": 4280,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<schemalist>\n  <enum id='org.gnome.shell.extensions.gestureImprovements.pinch-ges"
  },
  {
    "path": "extension/src/altTab.ts",
    "chars": 6060,
    "preview": "import Clutter from '@gi-types/clutter';\nimport GLib from '@gi-types/glib2';\nimport Shell from '@gi-types/shell';\nimport"
  },
  {
    "path": "extension/src/animations/arrow.ts",
    "chars": 3620,
    "preview": "// import GObject from '@gi-types/gobject2';\nimport Gio from '@gi-types/gio2';\nimport Clutter from '@gi-types/clutter';\n"
  },
  {
    "path": "extension/src/forwardBack.ts",
    "chars": 6822,
    "preview": "import Clutter from '@gi-types/clutter';\nimport Shell from '@gi-types/shell';\nimport Meta from '@gi-types/meta';\n\nimport"
  },
  {
    "path": "extension/src/gestures.ts",
    "chars": 8299,
    "preview": "import Clutter from '@gi-types/clutter';\nimport GObject from '@gi-types/gobject2';\nimport Shell from '@gi-types/shell';\n"
  },
  {
    "path": "extension/src/overviewRoundTrip.ts",
    "chars": 6999,
    "preview": "import Clutter from '@gi-types/clutter';\nimport Shell from '@gi-types/shell';\nimport { global, imports } from 'gnome-she"
  },
  {
    "path": "extension/src/pinchGestures/closeWindow.ts",
    "chars": 4193,
    "preview": "import Clutter from '@gi-types/clutter';\nimport Meta from '@gi-types/meta';\nimport Shell from '@gi-types/shell';\nimport "
  },
  {
    "path": "extension/src/pinchGestures/showDesktop.ts",
    "chars": 12981,
    "preview": "import Clutter from '@gi-types/clutter';\nimport GObject from '@gi-types/gobject2';\nimport Meta from '@gi-types/meta';\nim"
  },
  {
    "path": "extension/src/snapWindow.ts",
    "chars": 12493,
    "preview": "import Clutter from '@gi-types/clutter';\nimport Meta from '@gi-types/meta';\nimport Shell from '@gi-types/shell';\nimport "
  },
  {
    "path": "extension/src/swipeTracker.ts",
    "chars": 9239,
    "preview": "import Clutter from '@gi-types/clutter';\nimport GObject from '@gi-types/gobject2';\nimport Meta from '@gi-types/meta';\nim"
  },
  {
    "path": "extension/src/trackers/pinchTracker.ts",
    "chars": 9219,
    "preview": "import Clutter from '@gi-types/clutter';\nimport GObject from '@gi-types/gobject2';\nimport Meta from '@gi-types/meta';\nim"
  },
  {
    "path": "extension/src/utils/dbus.ts",
    "chars": 6298,
    "preview": "import Clutter from '@gi-types/clutter';\nimport Gio from '@gi-types/gio2';\nimport GObject from '@gi-types/gobject2';\nimp"
  },
  {
    "path": "extension/src/utils/environment.ts",
    "chars": 708,
    "preview": "/* eslint-disable @typescript-eslint/no-explicit-any */\n\nimport { Actor, AnimationMode } from '@gi-types/clutter';\nimpor"
  },
  {
    "path": "extension/src/utils/keyboard.ts",
    "chars": 1716,
    "preview": "import Clutter from '@gi-types/clutter';\nimport GLib from '@gi-types/glib2';\n\nconst DELAY_BETWEEN_KEY_PRESS = 10; // ms\n"
  },
  {
    "path": "extension/stylesheet.css",
    "chars": 746,
    "preview": ".gie-alttab-quick-transition .switcher-popup,\n.gie-alttab-quick-transition .switcher-list,\n.gie-alttab-quick-transition "
  },
  {
    "path": "extension/ui/customizations.ui",
    "chars": 7423,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<interface>\n  <requires lib=\"gtk\" version=\"4.0\" />\n  <requires lib=\"libadwaita\" v"
  },
  {
    "path": "extension/ui/gestures.ui",
    "chars": 4470,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<interface>\n  <requires lib=\"gtk\" version=\"4.0\" />\n  <requires lib=\"libadwaita\" v"
  },
  {
    "path": "extension/ui/style-dark.css",
    "chars": 106,
    "preview": ".custom-smaller-card {\n\tmin-height: 35px;\n}\n\n.custom-information-label-row {\n\tbackground-color: #44403b;\n}"
  },
  {
    "path": "extension/ui/style.css",
    "chars": 106,
    "preview": ".custom-smaller-card {\n\tmin-height: 35px;\n}\n\n.custom-information-label-row {\n\tbackground-color: #f1e6d9;\n}"
  },
  {
    "path": "extension_page.md",
    "chars": 801,
    "preview": "Improve touchpad gestures for Wayland/X11\n\nThis extension adds following features:\n\n• Switch windows from current worksp"
  },
  {
    "path": "gnome-shell/global.d.ts",
    "chars": 1149,
    "preview": "/* eslint-disable @typescript-eslint/no-explicit-any */\n\ndeclare function log(message: any): void;\ndeclare function logE"
  },
  {
    "path": "gnome-shell/index.d.ts",
    "chars": 6448,
    "preview": "import Clutter from '@gi-types/clutter';\nimport Gio from '@gi-types/gio2';\nimport GObject from '@gi-types/gobject2';\nimp"
  },
  {
    "path": "metadata.json",
    "chars": 343,
    "preview": "{\n\t\"description\": \"Improve touchpad gestures for Wayland/X11\",\n\t\"name\": \"Gesture Improvements\",\n\t\"shell-version\": [\n\t\t\"4"
  },
  {
    "path": "package.json",
    "chars": 1849,
    "preview": "{\n  \"name\": \"gnome-gestures\",\n  \"version\": \"1.0.0\",\n  \"description\": \"Touchpad Gesture Improvements\",\n  \"main\": \"extensi"
  },
  {
    "path": "scripts/generate-gi-bindings.sh",
    "chars": 888,
    "preview": "#!/bin/sh\n\n# first argument is extra data dirs to add\nfunction generate_bindings {\n    NEW_XDG_DATA_DIRS=\"$XDG_DATA_DIRS"
  },
  {
    "path": "scripts/transpile.ts",
    "chars": 18090,
    "preview": "import * as fs from 'fs';\nimport glob from 'glob';\nimport path from 'path';\nimport ts from 'typescript';\n\nimport yargs f"
  },
  {
    "path": "scripts/updateMetadata.ts",
    "chars": 1189,
    "preview": "import * as fs from 'fs';\nimport yargs from 'yargs';\nimport { hideBin } from 'yargs/helpers';\n\ninterface ProgramOptions "
  },
  {
    "path": "tests/prefs.ts",
    "chars": 3209,
    "preview": "/* eslint-disable @typescript-eslint/no-unused-vars */\n\ndeclare const ARGV: string[];\nimports.gi.versions['Gtk'] = '4.0'"
  },
  {
    "path": "tests/testing.ts",
    "chars": 372,
    "preview": "// // used for testing stuff\n\n// import GLib from '@gi-types/glib2';\n// import Clutter from '@gi-types/clutter';\n// // i"
  },
  {
    "path": "tsconfig.json",
    "chars": 790,
    "preview": "{\n    \"compilerOptions\": {\n        \"strict\": true,\n        \"typeRoots\": [\n            \"./node_modules/@types\",\n         "
  }
]

About this extraction

This page contains the full source code of the harshadgavali/gnome-gesture-improvements GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 60 files (918.5 KB), approximately 230.1k tokens, and a symbol index with 1157 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!