diff --git a/.eslintrc.json b/.eslintrc.json index ac167e1..2e36083 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -1,4 +1,5 @@ { + "$schema": "https://json.schemastore.org/eslintrc", "env": { "es2021": true }, @@ -17,7 +18,10 @@ "rules": { "indent": [ "error", - "tab" + "tab", + { + "SwitchCase": 1 + } ], "linebreak-style": [ "error", @@ -31,6 +35,7 @@ "warn", "always" ], + "no-var": "error", "no-unused-expressions": "error", "no-unused-labels": "error", "no-unused-vars": "off", @@ -43,7 +48,6 @@ "argsIgnorePattern": "^_" } ], - "no-console": "error", "no-empty": "error", "no-mixed-spaces-and-tabs": "error", "comma-dangle": [ @@ -63,7 +67,22 @@ "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": [ { @@ -76,16 +95,40 @@ "global": "readonly", "imports": "readonly", "console": "readonly", - "process": "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", - "lines-between-class-members":"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 + } + ] } }, { @@ -94,10 +137,7 @@ }, "files": [ "scripts/**/*.ts" - ], - "rules": { - "no-console": "off" - } + ] } ] } \ No newline at end of file diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..fe250eb --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,11 @@ +# 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" diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..ac6ad0e --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,53 @@ +name: Build + +on: + push: + branches: ["*"] + +jobs: + build: + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [16.x] + + steps: + - uses: actions/checkout@v2 + + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v1 + 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 + id: zipName + run: echo "::set-output name=filename::gestureImprovements.$(date --iso-8601).$(git rev-parse --short HEAD)@gestures.shell-extension.zip" + + - name: Upload archive artifact + uses: "actions/upload-artifact@v2" + with: + name: ${{ steps.zipName.outputs.filename }} + path: ${{ github.workspace }}/build/gestureImprovements@gestures.shell-extension.zip diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml new file mode 100644 index 0000000..1e07610 --- /dev/null +++ b/.github/workflows/codeql-analysis.yml @@ -0,0 +1,70 @@ +# 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: '22 8 * * 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' ] + # Learn more about CodeQL language support at https://git.io/codeql-language-support + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + # Initializes the CodeQL tools for scanning. + - name: Initialize CodeQL + uses: github/codeql-action/init@v1 + 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. + # queries: ./path/to/local/query, your-org/your-repo/queries@main + + # Autobuild attempts to build any compiled languages (C/C++, C#, 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@v1 + + # â„šī¸ Command-line programs to run using the OS shell. + # 📚 https://git.io/JvXDl + + # âœī¸ If the Autobuild fails above, remove it and uncomment the following three lines + # and modify them (or add more) to build your code if your project + # uses a compiled language + + #- run: | + # make bootstrap + # make release + + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v1 diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml new file mode 100644 index 0000000..05b667b --- /dev/null +++ b/.github/workflows/pr.yml @@ -0,0 +1,30 @@ +name: Linter + +on: + pull_request: + branches: [main] + +jobs: + build: + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [16.x] + + steps: + - uses: actions/checkout@v2 + + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v1 + with: + node-version: ${{ matrix.node-version }} + + - name: Install dependencies + run: | + npm install + + - name: Lint Source + run: | + npm run clean + npm run lint:extension diff --git a/.gitignore b/.gitignore index 85191cc..16d8d68 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,2 @@ build/ -node_modules/ -package-lock.json \ No newline at end of file +node_modules/ \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..b2cbcd2 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,12 @@ +{ + "files.exclude": { + "**/.git": true, + "**/.svn": true, + "**/.hg": true, + "**/CVS": true, + "**/.DS_Store": true, + "**/Thumbs.db": true, + "node_modules": true, + }, + "typescript.preferences.importModuleSpecifierEnding": "index", +} \ No newline at end of file diff --git a/@types/adw1/doc.json b/@types/adw1/doc.json new file mode 100644 index 0000000..093cf22 --- /dev/null +++ b/@types/adw1/doc.json @@ -0,0 +1,13 @@ +{ + "name": "Adw", + "api_version": "1", + "package_version": "1.1.0", + "imports": { + "Gtk": "4.0", + "GObject": "2.0", + "Gio": "2.0", + "GLib": "2.0", + "Gdk": "4.0", + "Gsk": "4.0" + } +} \ No newline at end of file diff --git a/@types/adw1/index.d.ts b/@types/adw1/index.d.ts new file mode 100644 index 0000000..0db92ae --- /dev/null +++ b/@types/adw1/index.d.ts @@ -0,0 +1,3642 @@ +/** + * Adw 1 + * + * Generated from 1.1.0 + */ + +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 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; +} + +export enum AnimationState { + IDLE = 0, + PAUSED = 1, + PLAYING = 2, + FINISHED = 3, +} + +export namespace CenteringPolicy { + export const $gtype: GObject.GType; +} + +export enum CenteringPolicy { + LOOSE = 0, + STRICT = 1, +} + +export namespace ColorScheme { + export const $gtype: GObject.GType; +} + +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; +} + +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; +} + +export enum FlapFoldPolicy { + NEVER = 0, + ALWAYS = 1, + AUTO = 2, +} + +export namespace FlapTransitionType { + export const $gtype: GObject.GType; +} + +export enum FlapTransitionType { + OVER = 0, + UNDER = 1, + SLIDE = 2, +} + +export namespace FoldThresholdPolicy { + export const $gtype: GObject.GType; +} + +export enum FoldThresholdPolicy { + MINIMUM = 0, + NATURAL = 1, +} + +export namespace LeafletTransitionType { + export const $gtype: GObject.GType; +} + +export enum LeafletTransitionType { + OVER = 0, + UNDER = 1, + SLIDE = 2, +} + +export namespace NavigationDirection { + export const $gtype: GObject.GType; +} + +export enum NavigationDirection { + BACK = 0, + FORWARD = 1, +} + +export namespace SqueezerTransitionType { + export const $gtype: GObject.GType; +} + +export enum SqueezerTransitionType { + NONE = 0, + CROSSFADE = 1, +} + +export namespace ToastPriority { + export const $gtype: GObject.GType; +} + +export enum ToastPriority { + NORMAL = 0, + HIGH = 1, +} + +export namespace ViewSwitcherPolicy { + export const $gtype: GObject.GType; +} + +export enum ViewSwitcherPolicy { + NARROW = 0, + WIDE = 1, +} +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; + title_lines: number; + titleLines: number; + } +} +export class ActionRow + extends PreferencesRow + implements Gtk.Accessible, Gtk.Actionable, Gtk.Buildable, Gtk.ConstraintTarget +{ + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...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 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_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_title_lines(title_lines: number): void; + vfunc_activate(): void; +} +export module Animation { + export interface ConstructorProperties extends GObject.Object.ConstructorProperties { + [key: string]: any; + state: AnimationState; + target: AnimationTarget; + value: number; + widget: Gtk.Widget; + } +} +export abstract class Animation extends GObject.Object { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Properties + 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_state(): AnimationState; + get_target(): AnimationTarget; + get_value(): number; + get_widget(): Gtk.Widget; + pause(): void; + play(): void; + reset(): void; + resume(): 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; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...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; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...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; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...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; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...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_role(): Gtk.AccessibleRole; + reset_property(property: Gtk.AccessibleProperty): void; + reset_relation(relation: Gtk.AccessibleRelation): void; + reset_state(state: Gtk.AccessibleState): 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; + 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(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; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...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_role(): Gtk.AccessibleRole; + reset_property(property: Gtk.AccessibleProperty): void; + reset_relation(relation: Gtk.AccessibleRelation): void; + reset_state(state: Gtk.AccessibleState): 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; + 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(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; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...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_role(): Gtk.AccessibleRole; + reset_property(property: Gtk.AccessibleProperty): void; + reset_relation(relation: Gtk.AccessibleRelation): void; + reset_state(state: Gtk.AccessibleState): 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; + 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(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; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...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; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...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_role(): Gtk.AccessibleRole; + reset_property(property: Gtk.AccessibleProperty): void; + reset_relation(relation: Gtk.AccessibleRelation): void; + reset_state(state: Gtk.AccessibleState): 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; + 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(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; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...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_role(): Gtk.AccessibleRole; + reset_property(property: Gtk.AccessibleProperty): void; + reset_relation(relation: Gtk.AccessibleRelation): void; + reset_state(state: Gtk.AccessibleState): 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; + 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(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; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...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_role(): Gtk.AccessibleRole; + reset_property(property: Gtk.AccessibleProperty): void; + reset_relation(relation: Gtk.AccessibleRelation): void; + reset_state(state: Gtk.AccessibleState): 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; + 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(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; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...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_role(): Gtk.AccessibleRole; + reset_property(property: Gtk.AccessibleProperty): void; + reset_relation(relation: Gtk.AccessibleRelation): void; + reset_state(state: Gtk.AccessibleState): 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; + 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(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; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...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; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...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_role(): Gtk.AccessibleRole; + reset_property(property: Gtk.AccessibleProperty): void; + reset_relation(relation: Gtk.AccessibleRelation): void; + reset_state(state: Gtk.AccessibleState): 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; + 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(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; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...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; + 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 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; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...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 + extends GObject.Object.ConstructorProperties { + [key: string]: any; + enum_type: GObject.GType; + enumType: GObject.GType; + } +} +export class EnumListModel + extends GObject.Object + implements Gio.ListModel +{ + static $gtype: GObject.GType; + + constructor(properties?: Partial>, ...args: any[]); + _init(properties?: Partial>, ...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; + } +} +export class ExpanderRow + extends PreferencesRow + implements Gtk.Accessible, Gtk.Actionable, Gtk.Buildable, Gtk.ConstraintTarget +{ + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...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); + + // 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; + 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; +} +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; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...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_role(): Gtk.AccessibleRole; + reset_property(property: Gtk.AccessibleProperty): void; + reset_relation(relation: Gtk.AccessibleRelation): void; + reset_state(state: Gtk.AccessibleState): 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; + 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(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; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...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_role(): Gtk.AccessibleRole; + reset_property(property: Gtk.AccessibleProperty): void; + reset_relation(relation: Gtk.AccessibleRelation): void; + reset_state(state: Gtk.AccessibleState): 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; + 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(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; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...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_role(): Gtk.AccessibleRole; + reset_property(property: Gtk.AccessibleProperty): void; + reset_relation(relation: Gtk.AccessibleRelation): void; + reset_state(state: Gtk.AccessibleState): 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; + 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(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; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...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 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; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...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(child: Gtk.Widget): void; + set_title(title: string): void; + + // Implemented Members + + get_accessible_role(): Gtk.AccessibleRole; + reset_property(property: Gtk.AccessibleProperty): void; + reset_relation(relation: Gtk.AccessibleRelation): void; + reset_state(state: Gtk.AccessibleState): 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; + 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(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; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...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; + 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_role(): Gtk.AccessibleRole; + reset_property(property: Gtk.AccessibleProperty): void; + reset_relation(relation: Gtk.AccessibleRelation): void; + reset_state(state: Gtk.AccessibleState): 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; + 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(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_underline: boolean; + useUnderline: boolean; + } +} +export class PreferencesRow + extends Gtk.ListBoxRow + implements Gtk.Accessible, Gtk.Actionable, Gtk.Buildable, Gtk.ConstraintTarget +{ + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...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_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_underline(): boolean; + set_title(title: string): void; + set_title_selectable(title_selectable: 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; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...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 SplitButton { + export interface ConstructorProperties extends Gtk.Widget.ConstructorProperties { + [key: string]: any; + child: Gtk.Widget; + direction: Gtk.ArrowType; + 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; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Properties + get child(): Gtk.Widget; + set child(val: Gtk.Widget); + get direction(): Gtk.ArrowType; + set direction(val: Gtk.ArrowType); + 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_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_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_role(): Gtk.AccessibleRole; + reset_property(property: Gtk.AccessibleProperty): void; + reset_relation(relation: Gtk.AccessibleRelation): void; + reset_state(state: Gtk.AccessibleState): 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; + 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(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; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...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 + + 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; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...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_role(): Gtk.AccessibleRole; + reset_property(property: Gtk.AccessibleProperty): void; + reset_relation(relation: Gtk.AccessibleRelation): void; + reset_state(state: Gtk.AccessibleState): 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; + 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(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; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...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; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...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_role(): Gtk.AccessibleRole; + reset_property(property: Gtk.AccessibleProperty): void; + reset_relation(relation: Gtk.AccessibleRelation): void; + reset_state(state: Gtk.AccessibleState): 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; + 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(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; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...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; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...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; + 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; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...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 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; + + // 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_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_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_role(): Gtk.AccessibleRole; + reset_property(property: Gtk.AccessibleProperty): void; + reset_relation(relation: Gtk.AccessibleRelation): void; + reset_state(state: Gtk.AccessibleState): 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; + 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(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; + loading: boolean; + needs_attention: boolean; + needsAttention: boolean; + pinned: boolean; + selected: boolean; + title: string; + tooltip: string; + } +} +export class TabPage extends GObject.Object { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...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 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 title(): string; + set title(val: string); + get tooltip(): string; + set tooltip(val: string); + + // Members + + get_child(): Gtk.Widget; + get_icon(): Gio.Icon | null; + get_indicator_activatable(): boolean; + get_indicator_icon(): Gio.Icon | null; + get_loading(): boolean; + get_needs_attention(): boolean; + get_parent(): TabPage | null; + get_pinned(): boolean; + get_selected(): boolean; + get_title(): string; + get_tooltip(): string | null; + set_icon(icon?: Gio.Icon | null): void; + set_indicator_activatable(activatable: boolean): void; + set_indicator_icon(indicator_icon?: Gio.Icon | null): void; + set_loading(loading: boolean): void; + set_needs_attention(needs_attention: boolean): void; + set_title(title: string): void; + set_tooltip(tooltip: string): void; +} +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; + } +} +export class TabView extends Gtk.Widget implements Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...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); + + // 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; + 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; + insert(child: Gtk.Widget, position: number): TabPage; + insert_pinned(child: Gtk.Widget, position: number): TabPage; + prepend(child: Gtk.Widget): TabPage; + prepend_pinned(child: Gtk.Widget): TabPage; + 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; + transfer_page(page: TabPage, other_view: TabView, position: number): void; + + // Implemented Members + + get_accessible_role(): Gtk.AccessibleRole; + reset_property(property: Gtk.AccessibleProperty): void; + reset_relation(relation: Gtk.AccessibleRelation): void; + reset_state(state: Gtk.AccessibleState): 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; + 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(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; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...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; + priority: ToastPriority; + timeout: number; + title: string; + } +} +export class Toast extends GObject.Object { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...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 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: "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_priority(): ToastPriority; + get_timeout(): number; + get_title(): string; + 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_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; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...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_role(): Gtk.AccessibleRole; + reset_property(property: Gtk.AccessibleProperty): void; + reset_relation(relation: Gtk.AccessibleRelation): void; + reset_state(state: Gtk.AccessibleState): 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; + 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(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; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...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; + 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_role(): Gtk.AccessibleRole; + reset_property(property: Gtk.AccessibleProperty): void; + reset_relation(relation: Gtk.AccessibleRelation): void; + reset_state(state: Gtk.AccessibleState): 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; + 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(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 { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...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); + + // 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; +} +export module ViewSwitcher { + export interface ConstructorProperties extends Gtk.Widget.ConstructorProperties { + [key: string]: any; + policy: ViewSwitcherPolicy; + stack: ViewStack; + } +} +export class ViewSwitcher extends Gtk.Widget implements Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Properties + get policy(): ViewSwitcherPolicy; + set policy(val: ViewSwitcherPolicy); + get stack(): ViewStack; + set stack(val: ViewStack); + + // 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"](): ViewSwitcher; + + // Members + + get_policy(): ViewSwitcherPolicy; + get_stack(): ViewStack | null; + set_policy(policy: ViewSwitcherPolicy): void; + set_stack(stack?: ViewStack | null): void; + + // Implemented Members + + get_accessible_role(): Gtk.AccessibleRole; + reset_property(property: Gtk.AccessibleProperty): void; + reset_relation(relation: Gtk.AccessibleRelation): void; + reset_state(state: Gtk.AccessibleState): 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; + 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(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 ViewSwitcherBar { + export interface ConstructorProperties extends Gtk.Widget.ConstructorProperties { + [key: string]: any; + reveal: boolean; + stack: ViewStack; + } +} +export class ViewSwitcherBar extends Gtk.Widget implements Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Properties + get reveal(): boolean; + set reveal(val: boolean); + get stack(): ViewStack; + set stack(val: ViewStack); + + // 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"](): ViewSwitcherBar; + + // Members + + get_reveal(): boolean; + get_stack(): ViewStack | null; + set_reveal(reveal: boolean): void; + set_stack(stack?: ViewStack | null): void; + + // Implemented Members + + get_accessible_role(): Gtk.AccessibleRole; + reset_property(property: Gtk.AccessibleProperty): void; + reset_relation(relation: Gtk.AccessibleRelation): void; + reset_state(state: Gtk.AccessibleState): 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; + 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(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 ViewSwitcherTitle { + export interface ConstructorProperties extends Gtk.Widget.ConstructorProperties { + [key: string]: any; + stack: ViewStack; + subtitle: string; + title: string; + title_visible: boolean; + titleVisible: boolean; + view_switcher_enabled: boolean; + viewSwitcherEnabled: boolean; + } +} +export class ViewSwitcherTitle extends Gtk.Widget implements Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Properties + get stack(): ViewStack; + set stack(val: ViewStack); + get subtitle(): string; + set subtitle(val: string); + get title(): string; + set title(val: string); + get title_visible(): boolean; + get titleVisible(): boolean; + get view_switcher_enabled(): boolean; + set view_switcher_enabled(val: boolean); + get viewSwitcherEnabled(): boolean; + set viewSwitcherEnabled(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"](): ViewSwitcherTitle; + + // Members + + get_stack(): ViewStack | null; + get_subtitle(): string; + get_title(): string; + get_title_visible(): boolean; + get_view_switcher_enabled(): boolean; + set_stack(stack?: ViewStack | null): void; + set_subtitle(subtitle: string): void; + set_title(title: string): void; + set_view_switcher_enabled(enabled: boolean): void; + + // Implemented Members + + get_accessible_role(): Gtk.AccessibleRole; + reset_property(property: Gtk.AccessibleProperty): void; + reset_relation(relation: Gtk.AccessibleRelation): void; + reset_state(state: Gtk.AccessibleState): 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; + 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(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 Window { + export interface ConstructorProperties extends Gtk.Window.ConstructorProperties { + [key: string]: any; + content: Gtk.Widget; + } +} +export class Window + extends Gtk.Window + implements Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget, Gtk.Native, Gtk.Root, Gtk.ShortcutManager +{ + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Properties + get content(): Gtk.Widget; + set content(val: Gtk.Widget); + + // Constructors + + static ["new"](): Window; + + // Members + + get_content(): Gtk.Widget | null; + set_content(content?: Gtk.Widget | null): 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 WindowTitle { + export interface ConstructorProperties extends Gtk.Widget.ConstructorProperties { + [key: string]: any; + subtitle: string; + title: string; + } +} +export class WindowTitle extends Gtk.Widget implements Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Properties + get subtitle(): string; + set subtitle(val: string); + 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"](title: string, subtitle: string): WindowTitle; + + // Members + + get_subtitle(): string; + get_title(): string; + set_subtitle(subtitle: string): void; + set_title(title: string): void; + + // Implemented Members + + get_accessible_role(): Gtk.AccessibleRole; + reset_property(property: Gtk.AccessibleProperty): void; + reset_relation(relation: Gtk.AccessibleRelation): void; + reset_state(state: Gtk.AccessibleState): 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; + 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(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 class SpringParams { + static $gtype: GObject.GType; + + constructor(damping_ratio: number, mass: number, stiffness: number); + constructor(copy: SpringParams); + + // Constructors + static ["new"](damping_ratio: number, mass: number, stiffness: number): SpringParams; + static new_full(damping: number, mass: number, stiffness: number): SpringParams; + + // Members + get_damping(): number; + get_damping_ratio(): number; + get_mass(): number; + get_stiffness(): number; + ref(): SpringParams; + unref(): void; +} + +export interface SwipeableNamespace { + $gtype: GObject.GType; + prototype: SwipeablePrototype; +} +export type Swipeable = SwipeablePrototype; +export interface SwipeablePrototype extends Gtk.Widget { + // 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; +} + +export const Swipeable: SwipeableNamespace; diff --git a/@types/clutter10/doc.json b/@types/clutter10/doc.json new file mode 100644 index 0000000..bb408e0 --- /dev/null +++ b/@types/clutter10/doc.json @@ -0,0 +1,16 @@ +{ + "name": "Clutter", + "api_version": "10", + "package_version": "10.0", + "imports": { + "GObject": "2.0", + "cairo": "1.0", + "Atk": "1.0", + "Pango": "1.0", + "GLib": "2.0", + "Graphene": "1.0", + "Gio": "2.0", + "Json": "1.0", + "Cogl": "10" + } +} \ No newline at end of file diff --git a/@types/clutter10/index.d.ts b/@types/clutter10/index.d.ts new file mode 100644 index 0000000..de31645 --- /dev/null +++ b/@types/clutter10/index.d.ts @@ -0,0 +1,8470 @@ +/** + * Clutter 10 + * + * Generated from 10.0 + */ + +import * as GObject from "@gi-types/gobject2"; +import * as cairo from "@gi-types/cairo1"; +import * as Atk from "@gi-types/atk1"; +import * as Pango from "@gi-types/pango1"; +import * as GLib from "@gi-types/glib2"; +import * as Graphene from "@gi-types/graphene1"; +import * as Gio from "@gi-types/gio2"; +import * as Json from "@gi-types/json1"; +import * as Cogl from "@gi-types/cogl10"; + +export const BUTTON_MIDDLE: number; +export const BUTTON_PRIMARY: number; +export const BUTTON_SECONDARY: number; +export const COGL: string; +export const CURRENT_TIME: number; +export const EVENT_PROPAGATE: boolean; +export const EVENT_STOP: boolean; +export const FLAVOUR: string; +export const KEY_0: number; +export const KEY_1: number; +export const KEY_2: number; +export const KEY_3: number; +export const KEY_3270_AltCursor: number; +export const KEY_3270_Attn: number; +export const KEY_3270_BackTab: number; +export const KEY_3270_ChangeScreen: number; +export const KEY_3270_Copy: number; +export const KEY_3270_CursorBlink: number; +export const KEY_3270_CursorSelect: number; +export const KEY_3270_DeleteWord: number; +export const KEY_3270_Duplicate: number; +export const KEY_3270_Enter: number; +export const KEY_3270_EraseEOF: number; +export const KEY_3270_EraseInput: number; +export const KEY_3270_ExSelect: number; +export const KEY_3270_FieldMark: number; +export const KEY_3270_Ident: number; +export const KEY_3270_Jump: number; +export const KEY_3270_KeyClick: number; +export const KEY_3270_Left2: number; +export const KEY_3270_PA1: number; +export const KEY_3270_PA2: number; +export const KEY_3270_PA3: number; +export const KEY_3270_Play: number; +export const KEY_3270_PrintScreen: number; +export const KEY_3270_Quit: number; +export const KEY_3270_Record: number; +export const KEY_3270_Reset: number; +export const KEY_3270_Right2: number; +export const KEY_3270_Rule: number; +export const KEY_3270_Setup: number; +export const KEY_3270_Test: number; +export const KEY_4: number; +export const KEY_5: number; +export const KEY_6: number; +export const KEY_7: number; +export const KEY_8: number; +export const KEY_9: number; +export const KEY_A: number; +export const KEY_AE: number; +export const KEY_Aacute: number; +export const KEY_Abelowdot: number; +export const KEY_Abreve: number; +export const KEY_Abreveacute: number; +export const KEY_Abrevebelowdot: number; +export const KEY_Abrevegrave: number; +export const KEY_Abrevehook: number; +export const KEY_Abrevetilde: number; +export const KEY_AccessX_Enable: number; +export const KEY_AccessX_Feedback_Enable: number; +export const KEY_Acircumflex: number; +export const KEY_Acircumflexacute: number; +export const KEY_Acircumflexbelowdot: number; +export const KEY_Acircumflexgrave: number; +export const KEY_Acircumflexhook: number; +export const KEY_Acircumflextilde: number; +export const KEY_AddFavorite: number; +export const KEY_Adiaeresis: number; +export const KEY_Agrave: number; +export const KEY_Ahook: number; +export const KEY_Alt_L: number; +export const KEY_Alt_R: number; +export const KEY_Amacron: number; +export const KEY_Aogonek: number; +export const KEY_ApplicationLeft: number; +export const KEY_ApplicationRight: number; +export const KEY_Arabic_0: number; +export const KEY_Arabic_1: number; +export const KEY_Arabic_2: number; +export const KEY_Arabic_3: number; +export const KEY_Arabic_4: number; +export const KEY_Arabic_5: number; +export const KEY_Arabic_6: number; +export const KEY_Arabic_7: number; +export const KEY_Arabic_8: number; +export const KEY_Arabic_9: number; +export const KEY_Arabic_ain: number; +export const KEY_Arabic_alef: number; +export const KEY_Arabic_alefmaksura: number; +export const KEY_Arabic_beh: number; +export const KEY_Arabic_comma: number; +export const KEY_Arabic_dad: number; +export const KEY_Arabic_dal: number; +export const KEY_Arabic_damma: number; +export const KEY_Arabic_dammatan: number; +export const KEY_Arabic_ddal: number; +export const KEY_Arabic_farsi_yeh: number; +export const KEY_Arabic_fatha: number; +export const KEY_Arabic_fathatan: number; +export const KEY_Arabic_feh: number; +export const KEY_Arabic_fullstop: number; +export const KEY_Arabic_gaf: number; +export const KEY_Arabic_ghain: number; +export const KEY_Arabic_ha: number; +export const KEY_Arabic_hah: number; +export const KEY_Arabic_hamza: number; +export const KEY_Arabic_hamza_above: number; +export const KEY_Arabic_hamza_below: number; +export const KEY_Arabic_hamzaonalef: number; +export const KEY_Arabic_hamzaonwaw: number; +export const KEY_Arabic_hamzaonyeh: number; +export const KEY_Arabic_hamzaunderalef: number; +export const KEY_Arabic_heh: number; +export const KEY_Arabic_heh_doachashmee: number; +export const KEY_Arabic_heh_goal: number; +export const KEY_Arabic_jeem: number; +export const KEY_Arabic_jeh: number; +export const KEY_Arabic_kaf: number; +export const KEY_Arabic_kasra: number; +export const KEY_Arabic_kasratan: number; +export const KEY_Arabic_keheh: number; +export const KEY_Arabic_khah: number; +export const KEY_Arabic_lam: number; +export const KEY_Arabic_madda_above: number; +export const KEY_Arabic_maddaonalef: number; +export const KEY_Arabic_meem: number; +export const KEY_Arabic_noon: number; +export const KEY_Arabic_noon_ghunna: number; +export const KEY_Arabic_peh: number; +export const KEY_Arabic_percent: number; +export const KEY_Arabic_qaf: number; +export const KEY_Arabic_question_mark: number; +export const KEY_Arabic_ra: number; +export const KEY_Arabic_rreh: number; +export const KEY_Arabic_sad: number; +export const KEY_Arabic_seen: number; +export const KEY_Arabic_semicolon: number; +export const KEY_Arabic_shadda: number; +export const KEY_Arabic_sheen: number; +export const KEY_Arabic_sukun: number; +export const KEY_Arabic_superscript_alef: number; +export const KEY_Arabic_switch: number; +export const KEY_Arabic_tah: number; +export const KEY_Arabic_tatweel: number; +export const KEY_Arabic_tcheh: number; +export const KEY_Arabic_teh: number; +export const KEY_Arabic_tehmarbuta: number; +export const KEY_Arabic_thal: number; +export const KEY_Arabic_theh: number; +export const KEY_Arabic_tteh: number; +export const KEY_Arabic_veh: number; +export const KEY_Arabic_waw: number; +export const KEY_Arabic_yeh: number; +export const KEY_Arabic_yeh_baree: number; +export const KEY_Arabic_zah: number; +export const KEY_Arabic_zain: number; +export const KEY_Aring: number; +export const KEY_Armenian_AT: number; +export const KEY_Armenian_AYB: number; +export const KEY_Armenian_BEN: number; +export const KEY_Armenian_CHA: number; +export const KEY_Armenian_DA: number; +export const KEY_Armenian_DZA: number; +export const KEY_Armenian_E: number; +export const KEY_Armenian_FE: number; +export const KEY_Armenian_GHAT: number; +export const KEY_Armenian_GIM: number; +export const KEY_Armenian_HI: number; +export const KEY_Armenian_HO: number; +export const KEY_Armenian_INI: number; +export const KEY_Armenian_JE: number; +export const KEY_Armenian_KE: number; +export const KEY_Armenian_KEN: number; +export const KEY_Armenian_KHE: number; +export const KEY_Armenian_LYUN: number; +export const KEY_Armenian_MEN: number; +export const KEY_Armenian_NU: number; +export const KEY_Armenian_O: number; +export const KEY_Armenian_PE: number; +export const KEY_Armenian_PYUR: number; +export const KEY_Armenian_RA: number; +export const KEY_Armenian_RE: number; +export const KEY_Armenian_SE: number; +export const KEY_Armenian_SHA: number; +export const KEY_Armenian_TCHE: number; +export const KEY_Armenian_TO: number; +export const KEY_Armenian_TSA: number; +export const KEY_Armenian_TSO: number; +export const KEY_Armenian_TYUN: number; +export const KEY_Armenian_VEV: number; +export const KEY_Armenian_VO: number; +export const KEY_Armenian_VYUN: number; +export const KEY_Armenian_YECH: number; +export const KEY_Armenian_ZA: number; +export const KEY_Armenian_ZHE: number; +export const KEY_Armenian_accent: number; +export const KEY_Armenian_amanak: number; +export const KEY_Armenian_apostrophe: number; +export const KEY_Armenian_at: number; +export const KEY_Armenian_ayb: number; +export const KEY_Armenian_ben: number; +export const KEY_Armenian_but: number; +export const KEY_Armenian_cha: number; +export const KEY_Armenian_da: number; +export const KEY_Armenian_dza: number; +export const KEY_Armenian_e: number; +export const KEY_Armenian_exclam: number; +export const KEY_Armenian_fe: number; +export const KEY_Armenian_full_stop: number; +export const KEY_Armenian_ghat: number; +export const KEY_Armenian_gim: number; +export const KEY_Armenian_hi: number; +export const KEY_Armenian_ho: number; +export const KEY_Armenian_hyphen: number; +export const KEY_Armenian_ini: number; +export const KEY_Armenian_je: number; +export const KEY_Armenian_ke: number; +export const KEY_Armenian_ken: number; +export const KEY_Armenian_khe: number; +export const KEY_Armenian_ligature_ew: number; +export const KEY_Armenian_lyun: number; +export const KEY_Armenian_men: number; +export const KEY_Armenian_nu: number; +export const KEY_Armenian_o: number; +export const KEY_Armenian_paruyk: number; +export const KEY_Armenian_pe: number; +export const KEY_Armenian_pyur: number; +export const KEY_Armenian_question: number; +export const KEY_Armenian_ra: number; +export const KEY_Armenian_re: number; +export const KEY_Armenian_se: number; +export const KEY_Armenian_separation_mark: number; +export const KEY_Armenian_sha: number; +export const KEY_Armenian_shesht: number; +export const KEY_Armenian_tche: number; +export const KEY_Armenian_to: number; +export const KEY_Armenian_tsa: number; +export const KEY_Armenian_tso: number; +export const KEY_Armenian_tyun: number; +export const KEY_Armenian_verjaket: number; +export const KEY_Armenian_vev: number; +export const KEY_Armenian_vo: number; +export const KEY_Armenian_vyun: number; +export const KEY_Armenian_yech: number; +export const KEY_Armenian_yentamna: number; +export const KEY_Armenian_za: number; +export const KEY_Armenian_zhe: number; +export const KEY_Atilde: number; +export const KEY_AudibleBell_Enable: number; +export const KEY_AudioCycleTrack: number; +export const KEY_AudioForward: number; +export const KEY_AudioLowerVolume: number; +export const KEY_AudioMedia: number; +export const KEY_AudioMicMute: number; +export const KEY_AudioMute: number; +export const KEY_AudioNext: number; +export const KEY_AudioPause: number; +export const KEY_AudioPlay: number; +export const KEY_AudioPrev: number; +export const KEY_AudioRaiseVolume: number; +export const KEY_AudioRandomPlay: number; +export const KEY_AudioRecord: number; +export const KEY_AudioRepeat: number; +export const KEY_AudioRewind: number; +export const KEY_AudioStop: number; +export const KEY_Away: number; +export const KEY_B: number; +export const KEY_Babovedot: number; +export const KEY_Back: number; +export const KEY_BackForward: number; +export const KEY_BackSpace: number; +export const KEY_Battery: number; +export const KEY_Begin: number; +export const KEY_Blue: number; +export const KEY_Bluetooth: number; +export const KEY_Book: number; +export const KEY_BounceKeys_Enable: number; +export const KEY_Break: number; +export const KEY_BrightnessAdjust: number; +export const KEY_Byelorussian_SHORTU: number; +export const KEY_Byelorussian_shortu: number; +export const KEY_C: number; +export const KEY_CD: number; +export const KEY_CH: number; +export const KEY_C_H: number; +export const KEY_C_h: number; +export const KEY_Cabovedot: number; +export const KEY_Cacute: number; +export const KEY_Calculator: number; +export const KEY_Calendar: number; +export const KEY_Cancel: number; +export const KEY_Caps_Lock: number; +export const KEY_Ccaron: number; +export const KEY_Ccedilla: number; +export const KEY_Ccircumflex: number; +export const KEY_Ch: number; +export const KEY_Clear: number; +export const KEY_ClearGrab: number; +export const KEY_Close: number; +export const KEY_Codeinput: number; +export const KEY_ColonSign: number; +export const KEY_Community: number; +export const KEY_ContrastAdjust: number; +export const KEY_Control_L: number; +export const KEY_Control_R: number; +export const KEY_Copy: number; +export const KEY_CruzeiroSign: number; +export const KEY_Cut: number; +export const KEY_CycleAngle: number; +export const KEY_Cyrillic_A: number; +export const KEY_Cyrillic_BE: number; +export const KEY_Cyrillic_CHE: number; +export const KEY_Cyrillic_CHE_descender: number; +export const KEY_Cyrillic_CHE_vertstroke: number; +export const KEY_Cyrillic_DE: number; +export const KEY_Cyrillic_DZHE: number; +export const KEY_Cyrillic_E: number; +export const KEY_Cyrillic_EF: number; +export const KEY_Cyrillic_EL: number; +export const KEY_Cyrillic_EM: number; +export const KEY_Cyrillic_EN: number; +export const KEY_Cyrillic_EN_descender: number; +export const KEY_Cyrillic_ER: number; +export const KEY_Cyrillic_ES: number; +export const KEY_Cyrillic_GHE: number; +export const KEY_Cyrillic_GHE_bar: number; +export const KEY_Cyrillic_HA: number; +export const KEY_Cyrillic_HARDSIGN: number; +export const KEY_Cyrillic_HA_descender: number; +export const KEY_Cyrillic_I: number; +export const KEY_Cyrillic_IE: number; +export const KEY_Cyrillic_IO: number; +export const KEY_Cyrillic_I_macron: number; +export const KEY_Cyrillic_JE: number; +export const KEY_Cyrillic_KA: number; +export const KEY_Cyrillic_KA_descender: number; +export const KEY_Cyrillic_KA_vertstroke: number; +export const KEY_Cyrillic_LJE: number; +export const KEY_Cyrillic_NJE: number; +export const KEY_Cyrillic_O: number; +export const KEY_Cyrillic_O_bar: number; +export const KEY_Cyrillic_PE: number; +export const KEY_Cyrillic_SCHWA: number; +export const KEY_Cyrillic_SHA: number; +export const KEY_Cyrillic_SHCHA: number; +export const KEY_Cyrillic_SHHA: number; +export const KEY_Cyrillic_SHORTI: number; +export const KEY_Cyrillic_SOFTSIGN: number; +export const KEY_Cyrillic_TE: number; +export const KEY_Cyrillic_TSE: number; +export const KEY_Cyrillic_U: number; +export const KEY_Cyrillic_U_macron: number; +export const KEY_Cyrillic_U_straight: number; +export const KEY_Cyrillic_U_straight_bar: number; +export const KEY_Cyrillic_VE: number; +export const KEY_Cyrillic_YA: number; +export const KEY_Cyrillic_YERU: number; +export const KEY_Cyrillic_YU: number; +export const KEY_Cyrillic_ZE: number; +export const KEY_Cyrillic_ZHE: number; +export const KEY_Cyrillic_ZHE_descender: number; +export const KEY_Cyrillic_a: number; +export const KEY_Cyrillic_be: number; +export const KEY_Cyrillic_che: number; +export const KEY_Cyrillic_che_descender: number; +export const KEY_Cyrillic_che_vertstroke: number; +export const KEY_Cyrillic_de: number; +export const KEY_Cyrillic_dzhe: number; +export const KEY_Cyrillic_e: number; +export const KEY_Cyrillic_ef: number; +export const KEY_Cyrillic_el: number; +export const KEY_Cyrillic_em: number; +export const KEY_Cyrillic_en: number; +export const KEY_Cyrillic_en_descender: number; +export const KEY_Cyrillic_er: number; +export const KEY_Cyrillic_es: number; +export const KEY_Cyrillic_ghe: number; +export const KEY_Cyrillic_ghe_bar: number; +export const KEY_Cyrillic_ha: number; +export const KEY_Cyrillic_ha_descender: number; +export const KEY_Cyrillic_hardsign: number; +export const KEY_Cyrillic_i: number; +export const KEY_Cyrillic_i_macron: number; +export const KEY_Cyrillic_ie: number; +export const KEY_Cyrillic_io: number; +export const KEY_Cyrillic_je: number; +export const KEY_Cyrillic_ka: number; +export const KEY_Cyrillic_ka_descender: number; +export const KEY_Cyrillic_ka_vertstroke: number; +export const KEY_Cyrillic_lje: number; +export const KEY_Cyrillic_nje: number; +export const KEY_Cyrillic_o: number; +export const KEY_Cyrillic_o_bar: number; +export const KEY_Cyrillic_pe: number; +export const KEY_Cyrillic_schwa: number; +export const KEY_Cyrillic_sha: number; +export const KEY_Cyrillic_shcha: number; +export const KEY_Cyrillic_shha: number; +export const KEY_Cyrillic_shorti: number; +export const KEY_Cyrillic_softsign: number; +export const KEY_Cyrillic_te: number; +export const KEY_Cyrillic_tse: number; +export const KEY_Cyrillic_u: number; +export const KEY_Cyrillic_u_macron: number; +export const KEY_Cyrillic_u_straight: number; +export const KEY_Cyrillic_u_straight_bar: number; +export const KEY_Cyrillic_ve: number; +export const KEY_Cyrillic_ya: number; +export const KEY_Cyrillic_yeru: number; +export const KEY_Cyrillic_yu: number; +export const KEY_Cyrillic_ze: number; +export const KEY_Cyrillic_zhe: number; +export const KEY_Cyrillic_zhe_descender: number; +export const KEY_D: number; +export const KEY_DOS: number; +export const KEY_Dabovedot: number; +export const KEY_Dcaron: number; +export const KEY_Delete: number; +export const KEY_Display: number; +export const KEY_Documents: number; +export const KEY_DongSign: number; +export const KEY_Down: number; +export const KEY_Dstroke: number; +export const KEY_E: number; +export const KEY_ENG: number; +export const KEY_ETH: number; +export const KEY_EZH: number; +export const KEY_Eabovedot: number; +export const KEY_Eacute: number; +export const KEY_Ebelowdot: number; +export const KEY_Ecaron: number; +export const KEY_Ecircumflex: number; +export const KEY_Ecircumflexacute: number; +export const KEY_Ecircumflexbelowdot: number; +export const KEY_Ecircumflexgrave: number; +export const KEY_Ecircumflexhook: number; +export const KEY_Ecircumflextilde: number; +export const KEY_EcuSign: number; +export const KEY_Ediaeresis: number; +export const KEY_Egrave: number; +export const KEY_Ehook: number; +export const KEY_Eisu_Shift: number; +export const KEY_Eisu_toggle: number; +export const KEY_Eject: number; +export const KEY_Emacron: number; +export const KEY_End: number; +export const KEY_Eogonek: number; +export const KEY_Escape: number; +export const KEY_Eth: number; +export const KEY_Etilde: number; +export const KEY_EuroSign: number; +export const KEY_Excel: number; +export const KEY_Execute: number; +export const KEY_Explorer: number; +export const KEY_F: number; +export const KEY_F1: number; +export const KEY_F10: number; +export const KEY_F11: number; +export const KEY_F12: number; +export const KEY_F13: number; +export const KEY_F14: number; +export const KEY_F15: number; +export const KEY_F16: number; +export const KEY_F17: number; +export const KEY_F18: number; +export const KEY_F19: number; +export const KEY_F2: number; +export const KEY_F20: number; +export const KEY_F21: number; +export const KEY_F22: number; +export const KEY_F23: number; +export const KEY_F24: number; +export const KEY_F25: number; +export const KEY_F26: number; +export const KEY_F27: number; +export const KEY_F28: number; +export const KEY_F29: number; +export const KEY_F3: number; +export const KEY_F30: number; +export const KEY_F31: number; +export const KEY_F32: number; +export const KEY_F33: number; +export const KEY_F34: number; +export const KEY_F35: number; +export const KEY_F4: number; +export const KEY_F5: number; +export const KEY_F6: number; +export const KEY_F7: number; +export const KEY_F8: number; +export const KEY_F9: number; +export const KEY_FFrancSign: number; +export const KEY_Fabovedot: number; +export const KEY_Farsi_0: number; +export const KEY_Farsi_1: number; +export const KEY_Farsi_2: number; +export const KEY_Farsi_3: number; +export const KEY_Farsi_4: number; +export const KEY_Farsi_5: number; +export const KEY_Farsi_6: number; +export const KEY_Farsi_7: number; +export const KEY_Farsi_8: number; +export const KEY_Farsi_9: number; +export const KEY_Farsi_yeh: number; +export const KEY_Favorites: number; +export const KEY_Finance: number; +export const KEY_Find: number; +export const KEY_First_Virtual_Screen: number; +export const KEY_Forward: number; +export const KEY_FrameBack: number; +export const KEY_FrameForward: number; +export const KEY_G: number; +export const KEY_Gabovedot: number; +export const KEY_Game: number; +export const KEY_Gbreve: number; +export const KEY_Gcaron: number; +export const KEY_Gcedilla: number; +export const KEY_Gcircumflex: number; +export const KEY_Georgian_an: number; +export const KEY_Georgian_ban: number; +export const KEY_Georgian_can: number; +export const KEY_Georgian_char: number; +export const KEY_Georgian_chin: number; +export const KEY_Georgian_cil: number; +export const KEY_Georgian_don: number; +export const KEY_Georgian_en: number; +export const KEY_Georgian_fi: number; +export const KEY_Georgian_gan: number; +export const KEY_Georgian_ghan: number; +export const KEY_Georgian_hae: number; +export const KEY_Georgian_har: number; +export const KEY_Georgian_he: number; +export const KEY_Georgian_hie: number; +export const KEY_Georgian_hoe: number; +export const KEY_Georgian_in: number; +export const KEY_Georgian_jhan: number; +export const KEY_Georgian_jil: number; +export const KEY_Georgian_kan: number; +export const KEY_Georgian_khar: number; +export const KEY_Georgian_las: number; +export const KEY_Georgian_man: number; +export const KEY_Georgian_nar: number; +export const KEY_Georgian_on: number; +export const KEY_Georgian_par: number; +export const KEY_Georgian_phar: number; +export const KEY_Georgian_qar: number; +export const KEY_Georgian_rae: number; +export const KEY_Georgian_san: number; +export const KEY_Georgian_shin: number; +export const KEY_Georgian_tan: number; +export const KEY_Georgian_tar: number; +export const KEY_Georgian_un: number; +export const KEY_Georgian_vin: number; +export const KEY_Georgian_we: number; +export const KEY_Georgian_xan: number; +export const KEY_Georgian_zen: number; +export const KEY_Georgian_zhar: number; +export const KEY_Go: number; +export const KEY_Greek_ALPHA: number; +export const KEY_Greek_ALPHAaccent: number; +export const KEY_Greek_BETA: number; +export const KEY_Greek_CHI: number; +export const KEY_Greek_DELTA: number; +export const KEY_Greek_EPSILON: number; +export const KEY_Greek_EPSILONaccent: number; +export const KEY_Greek_ETA: number; +export const KEY_Greek_ETAaccent: number; +export const KEY_Greek_GAMMA: number; +export const KEY_Greek_IOTA: number; +export const KEY_Greek_IOTAaccent: number; +export const KEY_Greek_IOTAdiaeresis: number; +export const KEY_Greek_IOTAdieresis: number; +export const KEY_Greek_KAPPA: number; +export const KEY_Greek_LAMBDA: number; +export const KEY_Greek_LAMDA: number; +export const KEY_Greek_MU: number; +export const KEY_Greek_NU: number; +export const KEY_Greek_OMEGA: number; +export const KEY_Greek_OMEGAaccent: number; +export const KEY_Greek_OMICRON: number; +export const KEY_Greek_OMICRONaccent: number; +export const KEY_Greek_PHI: number; +export const KEY_Greek_PI: number; +export const KEY_Greek_PSI: number; +export const KEY_Greek_RHO: number; +export const KEY_Greek_SIGMA: number; +export const KEY_Greek_TAU: number; +export const KEY_Greek_THETA: number; +export const KEY_Greek_UPSILON: number; +export const KEY_Greek_UPSILONaccent: number; +export const KEY_Greek_UPSILONdieresis: number; +export const KEY_Greek_XI: number; +export const KEY_Greek_ZETA: number; +export const KEY_Greek_accentdieresis: number; +export const KEY_Greek_alpha: number; +export const KEY_Greek_alphaaccent: number; +export const KEY_Greek_beta: number; +export const KEY_Greek_chi: number; +export const KEY_Greek_delta: number; +export const KEY_Greek_epsilon: number; +export const KEY_Greek_epsilonaccent: number; +export const KEY_Greek_eta: number; +export const KEY_Greek_etaaccent: number; +export const KEY_Greek_finalsmallsigma: number; +export const KEY_Greek_gamma: number; +export const KEY_Greek_horizbar: number; +export const KEY_Greek_iota: number; +export const KEY_Greek_iotaaccent: number; +export const KEY_Greek_iotaaccentdieresis: number; +export const KEY_Greek_iotadieresis: number; +export const KEY_Greek_kappa: number; +export const KEY_Greek_lambda: number; +export const KEY_Greek_lamda: number; +export const KEY_Greek_mu: number; +export const KEY_Greek_nu: number; +export const KEY_Greek_omega: number; +export const KEY_Greek_omegaaccent: number; +export const KEY_Greek_omicron: number; +export const KEY_Greek_omicronaccent: number; +export const KEY_Greek_phi: number; +export const KEY_Greek_pi: number; +export const KEY_Greek_psi: number; +export const KEY_Greek_rho: number; +export const KEY_Greek_sigma: number; +export const KEY_Greek_switch: number; +export const KEY_Greek_tau: number; +export const KEY_Greek_theta: number; +export const KEY_Greek_upsilon: number; +export const KEY_Greek_upsilonaccent: number; +export const KEY_Greek_upsilonaccentdieresis: number; +export const KEY_Greek_upsilondieresis: number; +export const KEY_Greek_xi: number; +export const KEY_Greek_zeta: number; +export const KEY_Green: number; +export const KEY_H: number; +export const KEY_Hangul: number; +export const KEY_Hangul_A: number; +export const KEY_Hangul_AE: number; +export const KEY_Hangul_AraeA: number; +export const KEY_Hangul_AraeAE: number; +export const KEY_Hangul_Banja: number; +export const KEY_Hangul_Cieuc: number; +export const KEY_Hangul_Codeinput: number; +export const KEY_Hangul_Dikeud: number; +export const KEY_Hangul_E: number; +export const KEY_Hangul_EO: number; +export const KEY_Hangul_EU: number; +export const KEY_Hangul_End: number; +export const KEY_Hangul_Hanja: number; +export const KEY_Hangul_Hieuh: number; +export const KEY_Hangul_I: number; +export const KEY_Hangul_Ieung: number; +export const KEY_Hangul_J_Cieuc: number; +export const KEY_Hangul_J_Dikeud: number; +export const KEY_Hangul_J_Hieuh: number; +export const KEY_Hangul_J_Ieung: number; +export const KEY_Hangul_J_Jieuj: number; +export const KEY_Hangul_J_Khieuq: number; +export const KEY_Hangul_J_Kiyeog: number; +export const KEY_Hangul_J_KiyeogSios: number; +export const KEY_Hangul_J_KkogjiDalrinIeung: number; +export const KEY_Hangul_J_Mieum: number; +export const KEY_Hangul_J_Nieun: number; +export const KEY_Hangul_J_NieunHieuh: number; +export const KEY_Hangul_J_NieunJieuj: number; +export const KEY_Hangul_J_PanSios: number; +export const KEY_Hangul_J_Phieuf: number; +export const KEY_Hangul_J_Pieub: number; +export const KEY_Hangul_J_PieubSios: number; +export const KEY_Hangul_J_Rieul: number; +export const KEY_Hangul_J_RieulHieuh: number; +export const KEY_Hangul_J_RieulKiyeog: number; +export const KEY_Hangul_J_RieulMieum: number; +export const KEY_Hangul_J_RieulPhieuf: number; +export const KEY_Hangul_J_RieulPieub: number; +export const KEY_Hangul_J_RieulSios: number; +export const KEY_Hangul_J_RieulTieut: number; +export const KEY_Hangul_J_Sios: number; +export const KEY_Hangul_J_SsangKiyeog: number; +export const KEY_Hangul_J_SsangSios: number; +export const KEY_Hangul_J_Tieut: number; +export const KEY_Hangul_J_YeorinHieuh: number; +export const KEY_Hangul_Jamo: number; +export const KEY_Hangul_Jeonja: number; +export const KEY_Hangul_Jieuj: number; +export const KEY_Hangul_Khieuq: number; +export const KEY_Hangul_Kiyeog: number; +export const KEY_Hangul_KiyeogSios: number; +export const KEY_Hangul_KkogjiDalrinIeung: number; +export const KEY_Hangul_Mieum: number; +export const KEY_Hangul_MultipleCandidate: number; +export const KEY_Hangul_Nieun: number; +export const KEY_Hangul_NieunHieuh: number; +export const KEY_Hangul_NieunJieuj: number; +export const KEY_Hangul_O: number; +export const KEY_Hangul_OE: number; +export const KEY_Hangul_PanSios: number; +export const KEY_Hangul_Phieuf: number; +export const KEY_Hangul_Pieub: number; +export const KEY_Hangul_PieubSios: number; +export const KEY_Hangul_PostHanja: number; +export const KEY_Hangul_PreHanja: number; +export const KEY_Hangul_PreviousCandidate: number; +export const KEY_Hangul_Rieul: number; +export const KEY_Hangul_RieulHieuh: number; +export const KEY_Hangul_RieulKiyeog: number; +export const KEY_Hangul_RieulMieum: number; +export const KEY_Hangul_RieulPhieuf: number; +export const KEY_Hangul_RieulPieub: number; +export const KEY_Hangul_RieulSios: number; +export const KEY_Hangul_RieulTieut: number; +export const KEY_Hangul_RieulYeorinHieuh: number; +export const KEY_Hangul_Romaja: number; +export const KEY_Hangul_SingleCandidate: number; +export const KEY_Hangul_Sios: number; +export const KEY_Hangul_Special: number; +export const KEY_Hangul_SsangDikeud: number; +export const KEY_Hangul_SsangJieuj: number; +export const KEY_Hangul_SsangKiyeog: number; +export const KEY_Hangul_SsangPieub: number; +export const KEY_Hangul_SsangSios: number; +export const KEY_Hangul_Start: number; +export const KEY_Hangul_SunkyeongeumMieum: number; +export const KEY_Hangul_SunkyeongeumPhieuf: number; +export const KEY_Hangul_SunkyeongeumPieub: number; +export const KEY_Hangul_Tieut: number; +export const KEY_Hangul_U: number; +export const KEY_Hangul_WA: number; +export const KEY_Hangul_WAE: number; +export const KEY_Hangul_WE: number; +export const KEY_Hangul_WEO: number; +export const KEY_Hangul_WI: number; +export const KEY_Hangul_YA: number; +export const KEY_Hangul_YAE: number; +export const KEY_Hangul_YE: number; +export const KEY_Hangul_YEO: number; +export const KEY_Hangul_YI: number; +export const KEY_Hangul_YO: number; +export const KEY_Hangul_YU: number; +export const KEY_Hangul_YeorinHieuh: number; +export const KEY_Hangul_switch: number; +export const KEY_Hankaku: number; +export const KEY_Hcircumflex: number; +export const KEY_Hebrew_switch: number; +export const KEY_Help: number; +export const KEY_Henkan: number; +export const KEY_Henkan_Mode: number; +export const KEY_Hibernate: number; +export const KEY_Hiragana: number; +export const KEY_Hiragana_Katakana: number; +export const KEY_History: number; +export const KEY_Home: number; +export const KEY_HomePage: number; +export const KEY_HotLinks: number; +export const KEY_Hstroke: number; +export const KEY_Hyper_L: number; +export const KEY_Hyper_R: number; +export const KEY_I: number; +export const KEY_ISO_Center_Object: number; +export const KEY_ISO_Continuous_Underline: number; +export const KEY_ISO_Discontinuous_Underline: number; +export const KEY_ISO_Emphasize: number; +export const KEY_ISO_Enter: number; +export const KEY_ISO_Fast_Cursor_Down: number; +export const KEY_ISO_Fast_Cursor_Left: number; +export const KEY_ISO_Fast_Cursor_Right: number; +export const KEY_ISO_Fast_Cursor_Up: number; +export const KEY_ISO_First_Group: number; +export const KEY_ISO_First_Group_Lock: number; +export const KEY_ISO_Group_Latch: number; +export const KEY_ISO_Group_Lock: number; +export const KEY_ISO_Group_Shift: number; +export const KEY_ISO_Last_Group: number; +export const KEY_ISO_Last_Group_Lock: number; +export const KEY_ISO_Left_Tab: number; +export const KEY_ISO_Level2_Latch: number; +export const KEY_ISO_Level3_Latch: number; +export const KEY_ISO_Level3_Lock: number; +export const KEY_ISO_Level3_Shift: number; +export const KEY_ISO_Level5_Latch: number; +export const KEY_ISO_Level5_Lock: number; +export const KEY_ISO_Level5_Shift: number; +export const KEY_ISO_Lock: number; +export const KEY_ISO_Move_Line_Down: number; +export const KEY_ISO_Move_Line_Up: number; +export const KEY_ISO_Next_Group: number; +export const KEY_ISO_Next_Group_Lock: number; +export const KEY_ISO_Partial_Line_Down: number; +export const KEY_ISO_Partial_Line_Up: number; +export const KEY_ISO_Partial_Space_Left: number; +export const KEY_ISO_Partial_Space_Right: number; +export const KEY_ISO_Prev_Group: number; +export const KEY_ISO_Prev_Group_Lock: number; +export const KEY_ISO_Release_Both_Margins: number; +export const KEY_ISO_Release_Margin_Left: number; +export const KEY_ISO_Release_Margin_Right: number; +export const KEY_ISO_Set_Margin_Left: number; +export const KEY_ISO_Set_Margin_Right: number; +export const KEY_Iabovedot: number; +export const KEY_Iacute: number; +export const KEY_Ibelowdot: number; +export const KEY_Ibreve: number; +export const KEY_Icircumflex: number; +export const KEY_Idiaeresis: number; +export const KEY_Igrave: number; +export const KEY_Ihook: number; +export const KEY_Imacron: number; +export const KEY_Insert: number; +export const KEY_Iogonek: number; +export const KEY_Itilde: number; +export const KEY_J: number; +export const KEY_Jcircumflex: number; +export const KEY_K: number; +export const KEY_KP_0: number; +export const KEY_KP_1: number; +export const KEY_KP_2: number; +export const KEY_KP_3: number; +export const KEY_KP_4: number; +export const KEY_KP_5: number; +export const KEY_KP_6: number; +export const KEY_KP_7: number; +export const KEY_KP_8: number; +export const KEY_KP_9: number; +export const KEY_KP_Add: number; +export const KEY_KP_Begin: number; +export const KEY_KP_Decimal: number; +export const KEY_KP_Delete: number; +export const KEY_KP_Divide: number; +export const KEY_KP_Down: number; +export const KEY_KP_End: number; +export const KEY_KP_Enter: number; +export const KEY_KP_Equal: number; +export const KEY_KP_F1: number; +export const KEY_KP_F2: number; +export const KEY_KP_F3: number; +export const KEY_KP_F4: number; +export const KEY_KP_Home: number; +export const KEY_KP_Insert: number; +export const KEY_KP_Left: number; +export const KEY_KP_Multiply: number; +export const KEY_KP_Next: number; +export const KEY_KP_Page_Down: number; +export const KEY_KP_Page_Up: number; +export const KEY_KP_Prior: number; +export const KEY_KP_Right: number; +export const KEY_KP_Separator: number; +export const KEY_KP_Space: number; +export const KEY_KP_Subtract: number; +export const KEY_KP_Tab: number; +export const KEY_KP_Up: number; +export const KEY_Kana_Lock: number; +export const KEY_Kana_Shift: number; +export const KEY_Kanji: number; +export const KEY_Kanji_Bangou: number; +export const KEY_Katakana: number; +export const KEY_KbdBrightnessDown: number; +export const KEY_KbdBrightnessUp: number; +export const KEY_KbdLightOnOff: number; +export const KEY_Kcedilla: number; +export const KEY_Korean_Won: number; +export const KEY_L: number; +export const KEY_L1: number; +export const KEY_L10: number; +export const KEY_L2: number; +export const KEY_L3: number; +export const KEY_L4: number; +export const KEY_L5: number; +export const KEY_L6: number; +export const KEY_L7: number; +export const KEY_L8: number; +export const KEY_L9: number; +export const KEY_Lacute: number; +export const KEY_Last_Virtual_Screen: number; +export const KEY_Launch0: number; +export const KEY_Launch1: number; +export const KEY_Launch2: number; +export const KEY_Launch3: number; +export const KEY_Launch4: number; +export const KEY_Launch5: number; +export const KEY_Launch6: number; +export const KEY_Launch7: number; +export const KEY_Launch8: number; +export const KEY_Launch9: number; +export const KEY_LaunchA: number; +export const KEY_LaunchB: number; +export const KEY_LaunchC: number; +export const KEY_LaunchD: number; +export const KEY_LaunchE: number; +export const KEY_LaunchF: number; +export const KEY_Lbelowdot: number; +export const KEY_Lcaron: number; +export const KEY_Lcedilla: number; +export const KEY_Left: number; +export const KEY_LightBulb: number; +export const KEY_Linefeed: number; +export const KEY_LiraSign: number; +export const KEY_LogGrabInfo: number; +export const KEY_LogOff: number; +export const KEY_LogWindowTree: number; +export const KEY_Lstroke: number; +export const KEY_M: number; +export const KEY_Mabovedot: number; +export const KEY_Macedonia_DSE: number; +export const KEY_Macedonia_GJE: number; +export const KEY_Macedonia_KJE: number; +export const KEY_Macedonia_dse: number; +export const KEY_Macedonia_gje: number; +export const KEY_Macedonia_kje: number; +export const KEY_Mae_Koho: number; +export const KEY_Mail: number; +export const KEY_MailForward: number; +export const KEY_Market: number; +export const KEY_Massyo: number; +export const KEY_Meeting: number; +export const KEY_Memo: number; +export const KEY_Menu: number; +export const KEY_MenuKB: number; +export const KEY_MenuPB: number; +export const KEY_Messenger: number; +export const KEY_Meta_L: number; +export const KEY_Meta_R: number; +export const KEY_MillSign: number; +export const KEY_ModeLock: number; +export const KEY_Mode_switch: number; +export const KEY_MonBrightnessDown: number; +export const KEY_MonBrightnessUp: number; +export const KEY_MouseKeys_Accel_Enable: number; +export const KEY_MouseKeys_Enable: number; +export const KEY_Muhenkan: number; +export const KEY_Multi_key: number; +export const KEY_MultipleCandidate: number; +export const KEY_Music: number; +export const KEY_MyComputer: number; +export const KEY_MySites: number; +export const KEY_N: number; +export const KEY_Nacute: number; +export const KEY_NairaSign: number; +export const KEY_Ncaron: number; +export const KEY_Ncedilla: number; +export const KEY_New: number; +export const KEY_NewSheqelSign: number; +export const KEY_News: number; +export const KEY_Next: number; +export const KEY_Next_VMode: number; +export const KEY_Next_Virtual_Screen: number; +export const KEY_Ntilde: number; +export const KEY_Num_Lock: number; +export const KEY_O: number; +export const KEY_OE: number; +export const KEY_Oacute: number; +export const KEY_Obarred: number; +export const KEY_Obelowdot: number; +export const KEY_Ocaron: number; +export const KEY_Ocircumflex: number; +export const KEY_Ocircumflexacute: number; +export const KEY_Ocircumflexbelowdot: number; +export const KEY_Ocircumflexgrave: number; +export const KEY_Ocircumflexhook: number; +export const KEY_Ocircumflextilde: number; +export const KEY_Odiaeresis: number; +export const KEY_Odoubleacute: number; +export const KEY_OfficeHome: number; +export const KEY_Ograve: number; +export const KEY_Ohook: number; +export const KEY_Ohorn: number; +export const KEY_Ohornacute: number; +export const KEY_Ohornbelowdot: number; +export const KEY_Ohorngrave: number; +export const KEY_Ohornhook: number; +export const KEY_Ohorntilde: number; +export const KEY_Omacron: number; +export const KEY_Ooblique: number; +export const KEY_Open: number; +export const KEY_OpenURL: number; +export const KEY_Option: number; +export const KEY_Oslash: number; +export const KEY_Otilde: number; +export const KEY_Overlay1_Enable: number; +export const KEY_Overlay2_Enable: number; +export const KEY_P: number; +export const KEY_Pabovedot: number; +export const KEY_Page_Down: number; +export const KEY_Page_Up: number; +export const KEY_Paste: number; +export const KEY_Pause: number; +export const KEY_PesetaSign: number; +export const KEY_Phone: number; +export const KEY_Pictures: number; +export const KEY_Pointer_Accelerate: number; +export const KEY_Pointer_Button1: number; +export const KEY_Pointer_Button2: number; +export const KEY_Pointer_Button3: number; +export const KEY_Pointer_Button4: number; +export const KEY_Pointer_Button5: number; +export const KEY_Pointer_Button_Dflt: number; +export const KEY_Pointer_DblClick1: number; +export const KEY_Pointer_DblClick2: number; +export const KEY_Pointer_DblClick3: number; +export const KEY_Pointer_DblClick4: number; +export const KEY_Pointer_DblClick5: number; +export const KEY_Pointer_DblClick_Dflt: number; +export const KEY_Pointer_DfltBtnNext: number; +export const KEY_Pointer_DfltBtnPrev: number; +export const KEY_Pointer_Down: number; +export const KEY_Pointer_DownLeft: number; +export const KEY_Pointer_DownRight: number; +export const KEY_Pointer_Drag1: number; +export const KEY_Pointer_Drag2: number; +export const KEY_Pointer_Drag3: number; +export const KEY_Pointer_Drag4: number; +export const KEY_Pointer_Drag5: number; +export const KEY_Pointer_Drag_Dflt: number; +export const KEY_Pointer_EnableKeys: number; +export const KEY_Pointer_Left: number; +export const KEY_Pointer_Right: number; +export const KEY_Pointer_Up: number; +export const KEY_Pointer_UpLeft: number; +export const KEY_Pointer_UpRight: number; +export const KEY_PowerDown: number; +export const KEY_PowerOff: number; +export const KEY_Prev_VMode: number; +export const KEY_Prev_Virtual_Screen: number; +export const KEY_PreviousCandidate: number; +export const KEY_Print: number; +export const KEY_Prior: number; +export const KEY_Q: number; +export const KEY_R: number; +export const KEY_R1: number; +export const KEY_R10: number; +export const KEY_R11: number; +export const KEY_R12: number; +export const KEY_R13: number; +export const KEY_R14: number; +export const KEY_R15: number; +export const KEY_R2: number; +export const KEY_R3: number; +export const KEY_R4: number; +export const KEY_R5: number; +export const KEY_R6: number; +export const KEY_R7: number; +export const KEY_R8: number; +export const KEY_R9: number; +export const KEY_Racute: number; +export const KEY_Rcaron: number; +export const KEY_Rcedilla: number; +export const KEY_Red: number; +export const KEY_Redo: number; +export const KEY_Refresh: number; +export const KEY_Reload: number; +export const KEY_RepeatKeys_Enable: number; +export const KEY_Reply: number; +export const KEY_Return: number; +export const KEY_Right: number; +export const KEY_RockerDown: number; +export const KEY_RockerEnter: number; +export const KEY_RockerUp: number; +export const KEY_Romaji: number; +export const KEY_RotateWindows: number; +export const KEY_RotationKB: number; +export const KEY_RotationPB: number; +export const KEY_RupeeSign: number; +export const KEY_S: number; +export const KEY_SCHWA: number; +export const KEY_Sabovedot: number; +export const KEY_Sacute: number; +export const KEY_Save: number; +export const KEY_Scaron: number; +export const KEY_Scedilla: number; +export const KEY_Scircumflex: number; +export const KEY_ScreenSaver: number; +export const KEY_ScrollClick: number; +export const KEY_ScrollDown: number; +export const KEY_ScrollUp: number; +export const KEY_Scroll_Lock: number; +export const KEY_Search: number; +export const KEY_Select: number; +export const KEY_SelectButton: number; +export const KEY_Send: number; +export const KEY_Serbian_DJE: number; +export const KEY_Serbian_DZE: number; +export const KEY_Serbian_JE: number; +export const KEY_Serbian_LJE: number; +export const KEY_Serbian_NJE: number; +export const KEY_Serbian_TSHE: number; +export const KEY_Serbian_dje: number; +export const KEY_Serbian_dze: number; +export const KEY_Serbian_je: number; +export const KEY_Serbian_lje: number; +export const KEY_Serbian_nje: number; +export const KEY_Serbian_tshe: number; +export const KEY_Shift_L: number; +export const KEY_Shift_Lock: number; +export const KEY_Shift_R: number; +export const KEY_Shop: number; +export const KEY_SingleCandidate: number; +export const KEY_Sinh_a: number; +export const KEY_Sinh_aa: number; +export const KEY_Sinh_aa2: number; +export const KEY_Sinh_ae: number; +export const KEY_Sinh_ae2: number; +export const KEY_Sinh_aee: number; +export const KEY_Sinh_aee2: number; +export const KEY_Sinh_ai: number; +export const KEY_Sinh_ai2: number; +export const KEY_Sinh_al: number; +export const KEY_Sinh_au: number; +export const KEY_Sinh_au2: number; +export const KEY_Sinh_ba: number; +export const KEY_Sinh_bha: number; +export const KEY_Sinh_ca: number; +export const KEY_Sinh_cha: number; +export const KEY_Sinh_dda: number; +export const KEY_Sinh_ddha: number; +export const KEY_Sinh_dha: number; +export const KEY_Sinh_dhha: number; +export const KEY_Sinh_e: number; +export const KEY_Sinh_e2: number; +export const KEY_Sinh_ee: number; +export const KEY_Sinh_ee2: number; +export const KEY_Sinh_fa: number; +export const KEY_Sinh_ga: number; +export const KEY_Sinh_gha: number; +export const KEY_Sinh_h2: number; +export const KEY_Sinh_ha: number; +export const KEY_Sinh_i: number; +export const KEY_Sinh_i2: number; +export const KEY_Sinh_ii: number; +export const KEY_Sinh_ii2: number; +export const KEY_Sinh_ja: number; +export const KEY_Sinh_jha: number; +export const KEY_Sinh_jnya: number; +export const KEY_Sinh_ka: number; +export const KEY_Sinh_kha: number; +export const KEY_Sinh_kunddaliya: number; +export const KEY_Sinh_la: number; +export const KEY_Sinh_lla: number; +export const KEY_Sinh_lu: number; +export const KEY_Sinh_lu2: number; +export const KEY_Sinh_luu: number; +export const KEY_Sinh_luu2: number; +export const KEY_Sinh_ma: number; +export const KEY_Sinh_mba: number; +export const KEY_Sinh_na: number; +export const KEY_Sinh_ndda: number; +export const KEY_Sinh_ndha: number; +export const KEY_Sinh_ng: number; +export const KEY_Sinh_ng2: number; +export const KEY_Sinh_nga: number; +export const KEY_Sinh_nja: number; +export const KEY_Sinh_nna: number; +export const KEY_Sinh_nya: number; +export const KEY_Sinh_o: number; +export const KEY_Sinh_o2: number; +export const KEY_Sinh_oo: number; +export const KEY_Sinh_oo2: number; +export const KEY_Sinh_pa: number; +export const KEY_Sinh_pha: number; +export const KEY_Sinh_ra: number; +export const KEY_Sinh_ri: number; +export const KEY_Sinh_rii: number; +export const KEY_Sinh_ru2: number; +export const KEY_Sinh_ruu2: number; +export const KEY_Sinh_sa: number; +export const KEY_Sinh_sha: number; +export const KEY_Sinh_ssha: number; +export const KEY_Sinh_tha: number; +export const KEY_Sinh_thha: number; +export const KEY_Sinh_tta: number; +export const KEY_Sinh_ttha: number; +export const KEY_Sinh_u: number; +export const KEY_Sinh_u2: number; +export const KEY_Sinh_uu: number; +export const KEY_Sinh_uu2: number; +export const KEY_Sinh_va: number; +export const KEY_Sinh_ya: number; +export const KEY_Sleep: number; +export const KEY_SlowKeys_Enable: number; +export const KEY_Spell: number; +export const KEY_SplitScreen: number; +export const KEY_Standby: number; +export const KEY_Start: number; +export const KEY_StickyKeys_Enable: number; +export const KEY_Stop: number; +export const KEY_Subtitle: number; +export const KEY_Super_L: number; +export const KEY_Super_R: number; +export const KEY_Support: number; +export const KEY_Suspend: number; +export const KEY_Switch_VT_1: number; +export const KEY_Switch_VT_10: number; +export const KEY_Switch_VT_11: number; +export const KEY_Switch_VT_12: number; +export const KEY_Switch_VT_2: number; +export const KEY_Switch_VT_3: number; +export const KEY_Switch_VT_4: number; +export const KEY_Switch_VT_5: number; +export const KEY_Switch_VT_6: number; +export const KEY_Switch_VT_7: number; +export const KEY_Switch_VT_8: number; +export const KEY_Switch_VT_9: number; +export const KEY_Sys_Req: number; +export const KEY_T: number; +export const KEY_THORN: number; +export const KEY_Tab: number; +export const KEY_Tabovedot: number; +export const KEY_TaskPane: number; +export const KEY_Tcaron: number; +export const KEY_Tcedilla: number; +export const KEY_Terminal: number; +export const KEY_Terminate_Server: number; +export const KEY_Thai_baht: number; +export const KEY_Thai_bobaimai: number; +export const KEY_Thai_chochan: number; +export const KEY_Thai_chochang: number; +export const KEY_Thai_choching: number; +export const KEY_Thai_chochoe: number; +export const KEY_Thai_dochada: number; +export const KEY_Thai_dodek: number; +export const KEY_Thai_fofa: number; +export const KEY_Thai_fofan: number; +export const KEY_Thai_hohip: number; +export const KEY_Thai_honokhuk: number; +export const KEY_Thai_khokhai: number; +export const KEY_Thai_khokhon: number; +export const KEY_Thai_khokhuat: number; +export const KEY_Thai_khokhwai: number; +export const KEY_Thai_khorakhang: number; +export const KEY_Thai_kokai: number; +export const KEY_Thai_lakkhangyao: number; +export const KEY_Thai_lekchet: number; +export const KEY_Thai_lekha: number; +export const KEY_Thai_lekhok: number; +export const KEY_Thai_lekkao: number; +export const KEY_Thai_leknung: number; +export const KEY_Thai_lekpaet: number; +export const KEY_Thai_leksam: number; +export const KEY_Thai_leksi: number; +export const KEY_Thai_leksong: number; +export const KEY_Thai_leksun: number; +export const KEY_Thai_lochula: number; +export const KEY_Thai_loling: number; +export const KEY_Thai_lu: number; +export const KEY_Thai_maichattawa: number; +export const KEY_Thai_maiek: number; +export const KEY_Thai_maihanakat: number; +export const KEY_Thai_maihanakat_maitho: number; +export const KEY_Thai_maitaikhu: number; +export const KEY_Thai_maitho: number; +export const KEY_Thai_maitri: number; +export const KEY_Thai_maiyamok: number; +export const KEY_Thai_moma: number; +export const KEY_Thai_ngongu: number; +export const KEY_Thai_nikhahit: number; +export const KEY_Thai_nonen: number; +export const KEY_Thai_nonu: number; +export const KEY_Thai_oang: number; +export const KEY_Thai_paiyannoi: number; +export const KEY_Thai_phinthu: number; +export const KEY_Thai_phophan: number; +export const KEY_Thai_phophung: number; +export const KEY_Thai_phosamphao: number; +export const KEY_Thai_popla: number; +export const KEY_Thai_rorua: number; +export const KEY_Thai_ru: number; +export const KEY_Thai_saraa: number; +export const KEY_Thai_saraaa: number; +export const KEY_Thai_saraae: number; +export const KEY_Thai_saraaimaimalai: number; +export const KEY_Thai_saraaimaimuan: number; +export const KEY_Thai_saraam: number; +export const KEY_Thai_sarae: number; +export const KEY_Thai_sarai: number; +export const KEY_Thai_saraii: number; +export const KEY_Thai_sarao: number; +export const KEY_Thai_sarau: number; +export const KEY_Thai_saraue: number; +export const KEY_Thai_sarauee: number; +export const KEY_Thai_sarauu: number; +export const KEY_Thai_sorusi: number; +export const KEY_Thai_sosala: number; +export const KEY_Thai_soso: number; +export const KEY_Thai_sosua: number; +export const KEY_Thai_thanthakhat: number; +export const KEY_Thai_thonangmontho: number; +export const KEY_Thai_thophuthao: number; +export const KEY_Thai_thothahan: number; +export const KEY_Thai_thothan: number; +export const KEY_Thai_thothong: number; +export const KEY_Thai_thothung: number; +export const KEY_Thai_topatak: number; +export const KEY_Thai_totao: number; +export const KEY_Thai_wowaen: number; +export const KEY_Thai_yoyak: number; +export const KEY_Thai_yoying: number; +export const KEY_Thorn: number; +export const KEY_Time: number; +export const KEY_ToDoList: number; +export const KEY_Tools: number; +export const KEY_TopMenu: number; +export const KEY_TouchpadOff: number; +export const KEY_TouchpadOn: number; +export const KEY_TouchpadToggle: number; +export const KEY_Touroku: number; +export const KEY_Travel: number; +export const KEY_Tslash: number; +export const KEY_U: number; +export const KEY_UWB: number; +export const KEY_Uacute: number; +export const KEY_Ubelowdot: number; +export const KEY_Ubreve: number; +export const KEY_Ucircumflex: number; +export const KEY_Udiaeresis: number; +export const KEY_Udoubleacute: number; +export const KEY_Ugrave: number; +export const KEY_Uhook: number; +export const KEY_Uhorn: number; +export const KEY_Uhornacute: number; +export const KEY_Uhornbelowdot: number; +export const KEY_Uhorngrave: number; +export const KEY_Uhornhook: number; +export const KEY_Uhorntilde: number; +export const KEY_Ukrainian_GHE_WITH_UPTURN: number; +export const KEY_Ukrainian_I: number; +export const KEY_Ukrainian_IE: number; +export const KEY_Ukrainian_YI: number; +export const KEY_Ukrainian_ghe_with_upturn: number; +export const KEY_Ukrainian_i: number; +export const KEY_Ukrainian_ie: number; +export const KEY_Ukrainian_yi: number; +export const KEY_Ukranian_I: number; +export const KEY_Ukranian_JE: number; +export const KEY_Ukranian_YI: number; +export const KEY_Ukranian_i: number; +export const KEY_Ukranian_je: number; +export const KEY_Ukranian_yi: number; +export const KEY_Umacron: number; +export const KEY_Undo: number; +export const KEY_Ungrab: number; +export const KEY_Uogonek: number; +export const KEY_Up: number; +export const KEY_Uring: number; +export const KEY_User1KB: number; +export const KEY_User2KB: number; +export const KEY_UserPB: number; +export const KEY_Utilde: number; +export const KEY_V: number; +export const KEY_VendorHome: number; +export const KEY_Video: number; +export const KEY_View: number; +export const KEY_VoidSymbol: number; +export const KEY_W: number; +export const KEY_WLAN: number; +export const KEY_WWW: number; +export const KEY_Wacute: number; +export const KEY_WakeUp: number; +export const KEY_Wcircumflex: number; +export const KEY_Wdiaeresis: number; +export const KEY_WebCam: number; +export const KEY_Wgrave: number; +export const KEY_WheelButton: number; +export const KEY_WindowClear: number; +export const KEY_WonSign: number; +export const KEY_Word: number; +export const KEY_X: number; +export const KEY_Xabovedot: number; +export const KEY_Xfer: number; +export const KEY_Y: number; +export const KEY_Yacute: number; +export const KEY_Ybelowdot: number; +export const KEY_Ycircumflex: number; +export const KEY_Ydiaeresis: number; +export const KEY_Yellow: number; +export const KEY_Ygrave: number; +export const KEY_Yhook: number; +export const KEY_Ytilde: number; +export const KEY_Z: number; +export const KEY_Zabovedot: number; +export const KEY_Zacute: number; +export const KEY_Zcaron: number; +export const KEY_Zen_Koho: number; +export const KEY_Zenkaku: number; +export const KEY_Zenkaku_Hankaku: number; +export const KEY_ZoomIn: number; +export const KEY_ZoomOut: number; +export const KEY_Zstroke: number; +export const KEY_a: number; +export const KEY_aacute: number; +export const KEY_abelowdot: number; +export const KEY_abovedot: number; +export const KEY_abreve: number; +export const KEY_abreveacute: number; +export const KEY_abrevebelowdot: number; +export const KEY_abrevegrave: number; +export const KEY_abrevehook: number; +export const KEY_abrevetilde: number; +export const KEY_acircumflex: number; +export const KEY_acircumflexacute: number; +export const KEY_acircumflexbelowdot: number; +export const KEY_acircumflexgrave: number; +export const KEY_acircumflexhook: number; +export const KEY_acircumflextilde: number; +export const KEY_acute: number; +export const KEY_adiaeresis: number; +export const KEY_ae: number; +export const KEY_agrave: number; +export const KEY_ahook: number; +export const KEY_amacron: number; +export const KEY_ampersand: number; +export const KEY_aogonek: number; +export const KEY_apostrophe: number; +export const KEY_approxeq: number; +export const KEY_approximate: number; +export const KEY_aring: number; +export const KEY_asciicircum: number; +export const KEY_asciitilde: number; +export const KEY_asterisk: number; +export const KEY_at: number; +export const KEY_atilde: number; +export const KEY_b: number; +export const KEY_babovedot: number; +export const KEY_backslash: number; +export const KEY_ballotcross: number; +export const KEY_bar: number; +export const KEY_because: number; +export const KEY_blank: number; +export const KEY_botintegral: number; +export const KEY_botleftparens: number; +export const KEY_botleftsqbracket: number; +export const KEY_botleftsummation: number; +export const KEY_botrightparens: number; +export const KEY_botrightsqbracket: number; +export const KEY_botrightsummation: number; +export const KEY_bott: number; +export const KEY_botvertsummationconnector: number; +export const KEY_braceleft: number; +export const KEY_braceright: number; +export const KEY_bracketleft: number; +export const KEY_bracketright: number; +export const KEY_braille_blank: number; +export const KEY_braille_dot_1: number; +export const KEY_braille_dot_10: number; +export const KEY_braille_dot_2: number; +export const KEY_braille_dot_3: number; +export const KEY_braille_dot_4: number; +export const KEY_braille_dot_5: number; +export const KEY_braille_dot_6: number; +export const KEY_braille_dot_7: number; +export const KEY_braille_dot_8: number; +export const KEY_braille_dot_9: number; +export const KEY_braille_dots_1: number; +export const KEY_braille_dots_12: number; +export const KEY_braille_dots_123: number; +export const KEY_braille_dots_1234: number; +export const KEY_braille_dots_12345: number; +export const KEY_braille_dots_123456: number; +export const KEY_braille_dots_1234567: number; +export const KEY_braille_dots_12345678: number; +export const KEY_braille_dots_1234568: number; +export const KEY_braille_dots_123457: number; +export const KEY_braille_dots_1234578: number; +export const KEY_braille_dots_123458: number; +export const KEY_braille_dots_12346: number; +export const KEY_braille_dots_123467: number; +export const KEY_braille_dots_1234678: number; +export const KEY_braille_dots_123468: number; +export const KEY_braille_dots_12347: number; +export const KEY_braille_dots_123478: number; +export const KEY_braille_dots_12348: number; +export const KEY_braille_dots_1235: number; +export const KEY_braille_dots_12356: number; +export const KEY_braille_dots_123567: number; +export const KEY_braille_dots_1235678: number; +export const KEY_braille_dots_123568: number; +export const KEY_braille_dots_12357: number; +export const KEY_braille_dots_123578: number; +export const KEY_braille_dots_12358: number; +export const KEY_braille_dots_1236: number; +export const KEY_braille_dots_12367: number; +export const KEY_braille_dots_123678: number; +export const KEY_braille_dots_12368: number; +export const KEY_braille_dots_1237: number; +export const KEY_braille_dots_12378: number; +export const KEY_braille_dots_1238: number; +export const KEY_braille_dots_124: number; +export const KEY_braille_dots_1245: number; +export const KEY_braille_dots_12456: number; +export const KEY_braille_dots_124567: number; +export const KEY_braille_dots_1245678: number; +export const KEY_braille_dots_124568: number; +export const KEY_braille_dots_12457: number; +export const KEY_braille_dots_124578: number; +export const KEY_braille_dots_12458: number; +export const KEY_braille_dots_1246: number; +export const KEY_braille_dots_12467: number; +export const KEY_braille_dots_124678: number; +export const KEY_braille_dots_12468: number; +export const KEY_braille_dots_1247: number; +export const KEY_braille_dots_12478: number; +export const KEY_braille_dots_1248: number; +export const KEY_braille_dots_125: number; +export const KEY_braille_dots_1256: number; +export const KEY_braille_dots_12567: number; +export const KEY_braille_dots_125678: number; +export const KEY_braille_dots_12568: number; +export const KEY_braille_dots_1257: number; +export const KEY_braille_dots_12578: number; +export const KEY_braille_dots_1258: number; +export const KEY_braille_dots_126: number; +export const KEY_braille_dots_1267: number; +export const KEY_braille_dots_12678: number; +export const KEY_braille_dots_1268: number; +export const KEY_braille_dots_127: number; +export const KEY_braille_dots_1278: number; +export const KEY_braille_dots_128: number; +export const KEY_braille_dots_13: number; +export const KEY_braille_dots_134: number; +export const KEY_braille_dots_1345: number; +export const KEY_braille_dots_13456: number; +export const KEY_braille_dots_134567: number; +export const KEY_braille_dots_1345678: number; +export const KEY_braille_dots_134568: number; +export const KEY_braille_dots_13457: number; +export const KEY_braille_dots_134578: number; +export const KEY_braille_dots_13458: number; +export const KEY_braille_dots_1346: number; +export const KEY_braille_dots_13467: number; +export const KEY_braille_dots_134678: number; +export const KEY_braille_dots_13468: number; +export const KEY_braille_dots_1347: number; +export const KEY_braille_dots_13478: number; +export const KEY_braille_dots_1348: number; +export const KEY_braille_dots_135: number; +export const KEY_braille_dots_1356: number; +export const KEY_braille_dots_13567: number; +export const KEY_braille_dots_135678: number; +export const KEY_braille_dots_13568: number; +export const KEY_braille_dots_1357: number; +export const KEY_braille_dots_13578: number; +export const KEY_braille_dots_1358: number; +export const KEY_braille_dots_136: number; +export const KEY_braille_dots_1367: number; +export const KEY_braille_dots_13678: number; +export const KEY_braille_dots_1368: number; +export const KEY_braille_dots_137: number; +export const KEY_braille_dots_1378: number; +export const KEY_braille_dots_138: number; +export const KEY_braille_dots_14: number; +export const KEY_braille_dots_145: number; +export const KEY_braille_dots_1456: number; +export const KEY_braille_dots_14567: number; +export const KEY_braille_dots_145678: number; +export const KEY_braille_dots_14568: number; +export const KEY_braille_dots_1457: number; +export const KEY_braille_dots_14578: number; +export const KEY_braille_dots_1458: number; +export const KEY_braille_dots_146: number; +export const KEY_braille_dots_1467: number; +export const KEY_braille_dots_14678: number; +export const KEY_braille_dots_1468: number; +export const KEY_braille_dots_147: number; +export const KEY_braille_dots_1478: number; +export const KEY_braille_dots_148: number; +export const KEY_braille_dots_15: number; +export const KEY_braille_dots_156: number; +export const KEY_braille_dots_1567: number; +export const KEY_braille_dots_15678: number; +export const KEY_braille_dots_1568: number; +export const KEY_braille_dots_157: number; +export const KEY_braille_dots_1578: number; +export const KEY_braille_dots_158: number; +export const KEY_braille_dots_16: number; +export const KEY_braille_dots_167: number; +export const KEY_braille_dots_1678: number; +export const KEY_braille_dots_168: number; +export const KEY_braille_dots_17: number; +export const KEY_braille_dots_178: number; +export const KEY_braille_dots_18: number; +export const KEY_braille_dots_2: number; +export const KEY_braille_dots_23: number; +export const KEY_braille_dots_234: number; +export const KEY_braille_dots_2345: number; +export const KEY_braille_dots_23456: number; +export const KEY_braille_dots_234567: number; +export const KEY_braille_dots_2345678: number; +export const KEY_braille_dots_234568: number; +export const KEY_braille_dots_23457: number; +export const KEY_braille_dots_234578: number; +export const KEY_braille_dots_23458: number; +export const KEY_braille_dots_2346: number; +export const KEY_braille_dots_23467: number; +export const KEY_braille_dots_234678: number; +export const KEY_braille_dots_23468: number; +export const KEY_braille_dots_2347: number; +export const KEY_braille_dots_23478: number; +export const KEY_braille_dots_2348: number; +export const KEY_braille_dots_235: number; +export const KEY_braille_dots_2356: number; +export const KEY_braille_dots_23567: number; +export const KEY_braille_dots_235678: number; +export const KEY_braille_dots_23568: number; +export const KEY_braille_dots_2357: number; +export const KEY_braille_dots_23578: number; +export const KEY_braille_dots_2358: number; +export const KEY_braille_dots_236: number; +export const KEY_braille_dots_2367: number; +export const KEY_braille_dots_23678: number; +export const KEY_braille_dots_2368: number; +export const KEY_braille_dots_237: number; +export const KEY_braille_dots_2378: number; +export const KEY_braille_dots_238: number; +export const KEY_braille_dots_24: number; +export const KEY_braille_dots_245: number; +export const KEY_braille_dots_2456: number; +export const KEY_braille_dots_24567: number; +export const KEY_braille_dots_245678: number; +export const KEY_braille_dots_24568: number; +export const KEY_braille_dots_2457: number; +export const KEY_braille_dots_24578: number; +export const KEY_braille_dots_2458: number; +export const KEY_braille_dots_246: number; +export const KEY_braille_dots_2467: number; +export const KEY_braille_dots_24678: number; +export const KEY_braille_dots_2468: number; +export const KEY_braille_dots_247: number; +export const KEY_braille_dots_2478: number; +export const KEY_braille_dots_248: number; +export const KEY_braille_dots_25: number; +export const KEY_braille_dots_256: number; +export const KEY_braille_dots_2567: number; +export const KEY_braille_dots_25678: number; +export const KEY_braille_dots_2568: number; +export const KEY_braille_dots_257: number; +export const KEY_braille_dots_2578: number; +export const KEY_braille_dots_258: number; +export const KEY_braille_dots_26: number; +export const KEY_braille_dots_267: number; +export const KEY_braille_dots_2678: number; +export const KEY_braille_dots_268: number; +export const KEY_braille_dots_27: number; +export const KEY_braille_dots_278: number; +export const KEY_braille_dots_28: number; +export const KEY_braille_dots_3: number; +export const KEY_braille_dots_34: number; +export const KEY_braille_dots_345: number; +export const KEY_braille_dots_3456: number; +export const KEY_braille_dots_34567: number; +export const KEY_braille_dots_345678: number; +export const KEY_braille_dots_34568: number; +export const KEY_braille_dots_3457: number; +export const KEY_braille_dots_34578: number; +export const KEY_braille_dots_3458: number; +export const KEY_braille_dots_346: number; +export const KEY_braille_dots_3467: number; +export const KEY_braille_dots_34678: number; +export const KEY_braille_dots_3468: number; +export const KEY_braille_dots_347: number; +export const KEY_braille_dots_3478: number; +export const KEY_braille_dots_348: number; +export const KEY_braille_dots_35: number; +export const KEY_braille_dots_356: number; +export const KEY_braille_dots_3567: number; +export const KEY_braille_dots_35678: number; +export const KEY_braille_dots_3568: number; +export const KEY_braille_dots_357: number; +export const KEY_braille_dots_3578: number; +export const KEY_braille_dots_358: number; +export const KEY_braille_dots_36: number; +export const KEY_braille_dots_367: number; +export const KEY_braille_dots_3678: number; +export const KEY_braille_dots_368: number; +export const KEY_braille_dots_37: number; +export const KEY_braille_dots_378: number; +export const KEY_braille_dots_38: number; +export const KEY_braille_dots_4: number; +export const KEY_braille_dots_45: number; +export const KEY_braille_dots_456: number; +export const KEY_braille_dots_4567: number; +export const KEY_braille_dots_45678: number; +export const KEY_braille_dots_4568: number; +export const KEY_braille_dots_457: number; +export const KEY_braille_dots_4578: number; +export const KEY_braille_dots_458: number; +export const KEY_braille_dots_46: number; +export const KEY_braille_dots_467: number; +export const KEY_braille_dots_4678: number; +export const KEY_braille_dots_468: number; +export const KEY_braille_dots_47: number; +export const KEY_braille_dots_478: number; +export const KEY_braille_dots_48: number; +export const KEY_braille_dots_5: number; +export const KEY_braille_dots_56: number; +export const KEY_braille_dots_567: number; +export const KEY_braille_dots_5678: number; +export const KEY_braille_dots_568: number; +export const KEY_braille_dots_57: number; +export const KEY_braille_dots_578: number; +export const KEY_braille_dots_58: number; +export const KEY_braille_dots_6: number; +export const KEY_braille_dots_67: number; +export const KEY_braille_dots_678: number; +export const KEY_braille_dots_68: number; +export const KEY_braille_dots_7: number; +export const KEY_braille_dots_78: number; +export const KEY_braille_dots_8: number; +export const KEY_breve: number; +export const KEY_brokenbar: number; +export const KEY_c: number; +export const KEY_c_h: number; +export const KEY_cabovedot: number; +export const KEY_cacute: number; +export const KEY_careof: number; +export const KEY_caret: number; +export const KEY_caron: number; +export const KEY_ccaron: number; +export const KEY_ccedilla: number; +export const KEY_ccircumflex: number; +export const KEY_cedilla: number; +export const KEY_cent: number; +export const KEY_ch: number; +export const KEY_checkerboard: number; +export const KEY_checkmark: number; +export const KEY_circle: number; +export const KEY_club: number; +export const KEY_colon: number; +export const KEY_comma: number; +export const KEY_containsas: number; +export const KEY_copyright: number; +export const KEY_cr: number; +export const KEY_crossinglines: number; +export const KEY_cuberoot: number; +export const KEY_currency: number; +export const KEY_cursor: number; +export const KEY_d: number; +export const KEY_dabovedot: number; +export const KEY_dagger: number; +export const KEY_dcaron: number; +export const KEY_dead_A: number; +export const KEY_dead_E: number; +export const KEY_dead_I: number; +export const KEY_dead_O: number; +export const KEY_dead_U: number; +export const KEY_dead_a: number; +export const KEY_dead_abovecomma: number; +export const KEY_dead_abovedot: number; +export const KEY_dead_abovereversedcomma: number; +export const KEY_dead_abovering: number; +export const KEY_dead_aboveverticalline: number; +export const KEY_dead_acute: number; +export const KEY_dead_belowbreve: number; +export const KEY_dead_belowcircumflex: number; +export const KEY_dead_belowcomma: number; +export const KEY_dead_belowdiaeresis: number; +export const KEY_dead_belowdot: number; +export const KEY_dead_belowmacron: number; +export const KEY_dead_belowring: number; +export const KEY_dead_belowtilde: number; +export const KEY_dead_belowverticalline: number; +export const KEY_dead_breve: number; +export const KEY_dead_capital_schwa: number; +export const KEY_dead_caron: number; +export const KEY_dead_cedilla: number; +export const KEY_dead_circumflex: number; +export const KEY_dead_currency: number; +export const KEY_dead_dasia: number; +export const KEY_dead_diaeresis: number; +export const KEY_dead_doubleacute: number; +export const KEY_dead_doublegrave: number; +export const KEY_dead_e: number; +export const KEY_dead_grave: number; +export const KEY_dead_greek: number; +export const KEY_dead_hook: number; +export const KEY_dead_horn: number; +export const KEY_dead_i: number; +export const KEY_dead_invertedbreve: number; +export const KEY_dead_iota: number; +export const KEY_dead_longsolidusoverlay: number; +export const KEY_dead_lowline: number; +export const KEY_dead_macron: number; +export const KEY_dead_o: number; +export const KEY_dead_ogonek: number; +export const KEY_dead_perispomeni: number; +export const KEY_dead_psili: number; +export const KEY_dead_semivoiced_sound: number; +export const KEY_dead_small_schwa: number; +export const KEY_dead_stroke: number; +export const KEY_dead_tilde: number; +export const KEY_dead_u: number; +export const KEY_dead_voiced_sound: number; +export const KEY_decimalpoint: number; +export const KEY_degree: number; +export const KEY_diaeresis: number; +export const KEY_diamond: number; +export const KEY_digitspace: number; +export const KEY_dintegral: number; +export const KEY_division: number; +export const KEY_dollar: number; +export const KEY_doubbaselinedot: number; +export const KEY_doubleacute: number; +export const KEY_doubledagger: number; +export const KEY_doublelowquotemark: number; +export const KEY_downarrow: number; +export const KEY_downcaret: number; +export const KEY_downshoe: number; +export const KEY_downstile: number; +export const KEY_downtack: number; +export const KEY_dstroke: number; +export const KEY_e: number; +export const KEY_eabovedot: number; +export const KEY_eacute: number; +export const KEY_ebelowdot: number; +export const KEY_ecaron: number; +export const KEY_ecircumflex: number; +export const KEY_ecircumflexacute: number; +export const KEY_ecircumflexbelowdot: number; +export const KEY_ecircumflexgrave: number; +export const KEY_ecircumflexhook: number; +export const KEY_ecircumflextilde: number; +export const KEY_ediaeresis: number; +export const KEY_egrave: number; +export const KEY_ehook: number; +export const KEY_eightsubscript: number; +export const KEY_eightsuperior: number; +export const KEY_elementof: number; +export const KEY_ellipsis: number; +export const KEY_em3space: number; +export const KEY_em4space: number; +export const KEY_emacron: number; +export const KEY_emdash: number; +export const KEY_emfilledcircle: number; +export const KEY_emfilledrect: number; +export const KEY_emopencircle: number; +export const KEY_emopenrectangle: number; +export const KEY_emptyset: number; +export const KEY_emspace: number; +export const KEY_endash: number; +export const KEY_enfilledcircbullet: number; +export const KEY_enfilledsqbullet: number; +export const KEY_eng: number; +export const KEY_enopencircbullet: number; +export const KEY_enopensquarebullet: number; +export const KEY_enspace: number; +export const KEY_eogonek: number; +export const KEY_equal: number; +export const KEY_eth: number; +export const KEY_etilde: number; +export const KEY_exclam: number; +export const KEY_exclamdown: number; +export const KEY_ezh: number; +export const KEY_f: number; +export const KEY_fabovedot: number; +export const KEY_femalesymbol: number; +export const KEY_ff: number; +export const KEY_figdash: number; +export const KEY_filledlefttribullet: number; +export const KEY_filledrectbullet: number; +export const KEY_filledrighttribullet: number; +export const KEY_filledtribulletdown: number; +export const KEY_filledtribulletup: number; +export const KEY_fiveeighths: number; +export const KEY_fivesixths: number; +export const KEY_fivesubscript: number; +export const KEY_fivesuperior: number; +export const KEY_fourfifths: number; +export const KEY_foursubscript: number; +export const KEY_foursuperior: number; +export const KEY_fourthroot: number; +export const KEY_function: number; +export const KEY_g: number; +export const KEY_gabovedot: number; +export const KEY_gbreve: number; +export const KEY_gcaron: number; +export const KEY_gcedilla: number; +export const KEY_gcircumflex: number; +export const KEY_grave: number; +export const KEY_greater: number; +export const KEY_greaterthanequal: number; +export const KEY_guillemotleft: number; +export const KEY_guillemotright: number; +export const KEY_h: number; +export const KEY_hairspace: number; +export const KEY_hcircumflex: number; +export const KEY_heart: number; +export const KEY_hebrew_aleph: number; +export const KEY_hebrew_ayin: number; +export const KEY_hebrew_bet: number; +export const KEY_hebrew_beth: number; +export const KEY_hebrew_chet: number; +export const KEY_hebrew_dalet: number; +export const KEY_hebrew_daleth: number; +export const KEY_hebrew_doublelowline: number; +export const KEY_hebrew_finalkaph: number; +export const KEY_hebrew_finalmem: number; +export const KEY_hebrew_finalnun: number; +export const KEY_hebrew_finalpe: number; +export const KEY_hebrew_finalzade: number; +export const KEY_hebrew_finalzadi: number; +export const KEY_hebrew_gimel: number; +export const KEY_hebrew_gimmel: number; +export const KEY_hebrew_he: number; +export const KEY_hebrew_het: number; +export const KEY_hebrew_kaph: number; +export const KEY_hebrew_kuf: number; +export const KEY_hebrew_lamed: number; +export const KEY_hebrew_mem: number; +export const KEY_hebrew_nun: number; +export const KEY_hebrew_pe: number; +export const KEY_hebrew_qoph: number; +export const KEY_hebrew_resh: number; +export const KEY_hebrew_samech: number; +export const KEY_hebrew_samekh: number; +export const KEY_hebrew_shin: number; +export const KEY_hebrew_taf: number; +export const KEY_hebrew_taw: number; +export const KEY_hebrew_tet: number; +export const KEY_hebrew_teth: number; +export const KEY_hebrew_waw: number; +export const KEY_hebrew_yod: number; +export const KEY_hebrew_zade: number; +export const KEY_hebrew_zadi: number; +export const KEY_hebrew_zain: number; +export const KEY_hebrew_zayin: number; +export const KEY_hexagram: number; +export const KEY_horizconnector: number; +export const KEY_horizlinescan1: number; +export const KEY_horizlinescan3: number; +export const KEY_horizlinescan5: number; +export const KEY_horizlinescan7: number; +export const KEY_horizlinescan9: number; +export const KEY_hstroke: number; +export const KEY_ht: number; +export const KEY_hyphen: number; +export const KEY_i: number; +export const KEY_iTouch: number; +export const KEY_iacute: number; +export const KEY_ibelowdot: number; +export const KEY_ibreve: number; +export const KEY_icircumflex: number; +export const KEY_identical: number; +export const KEY_idiaeresis: number; +export const KEY_idotless: number; +export const KEY_ifonlyif: number; +export const KEY_igrave: number; +export const KEY_ihook: number; +export const KEY_imacron: number; +export const KEY_implies: number; +export const KEY_includedin: number; +export const KEY_includes: number; +export const KEY_infinity: number; +export const KEY_integral: number; +export const KEY_intersection: number; +export const KEY_iogonek: number; +export const KEY_itilde: number; +export const KEY_j: number; +export const KEY_jcircumflex: number; +export const KEY_jot: number; +export const KEY_k: number; +export const KEY_kana_A: number; +export const KEY_kana_CHI: number; +export const KEY_kana_E: number; +export const KEY_kana_FU: number; +export const KEY_kana_HA: number; +export const KEY_kana_HE: number; +export const KEY_kana_HI: number; +export const KEY_kana_HO: number; +export const KEY_kana_HU: number; +export const KEY_kana_I: number; +export const KEY_kana_KA: number; +export const KEY_kana_KE: number; +export const KEY_kana_KI: number; +export const KEY_kana_KO: number; +export const KEY_kana_KU: number; +export const KEY_kana_MA: number; +export const KEY_kana_ME: number; +export const KEY_kana_MI: number; +export const KEY_kana_MO: number; +export const KEY_kana_MU: number; +export const KEY_kana_N: number; +export const KEY_kana_NA: number; +export const KEY_kana_NE: number; +export const KEY_kana_NI: number; +export const KEY_kana_NO: number; +export const KEY_kana_NU: number; +export const KEY_kana_O: number; +export const KEY_kana_RA: number; +export const KEY_kana_RE: number; +export const KEY_kana_RI: number; +export const KEY_kana_RO: number; +export const KEY_kana_RU: number; +export const KEY_kana_SA: number; +export const KEY_kana_SE: number; +export const KEY_kana_SHI: number; +export const KEY_kana_SO: number; +export const KEY_kana_SU: number; +export const KEY_kana_TA: number; +export const KEY_kana_TE: number; +export const KEY_kana_TI: number; +export const KEY_kana_TO: number; +export const KEY_kana_TSU: number; +export const KEY_kana_TU: number; +export const KEY_kana_U: number; +export const KEY_kana_WA: number; +export const KEY_kana_WO: number; +export const KEY_kana_YA: number; +export const KEY_kana_YO: number; +export const KEY_kana_YU: number; +export const KEY_kana_a: number; +export const KEY_kana_closingbracket: number; +export const KEY_kana_comma: number; +export const KEY_kana_conjunctive: number; +export const KEY_kana_e: number; +export const KEY_kana_fullstop: number; +export const KEY_kana_i: number; +export const KEY_kana_middledot: number; +export const KEY_kana_o: number; +export const KEY_kana_openingbracket: number; +export const KEY_kana_switch: number; +export const KEY_kana_tsu: number; +export const KEY_kana_tu: number; +export const KEY_kana_u: number; +export const KEY_kana_ya: number; +export const KEY_kana_yo: number; +export const KEY_kana_yu: number; +export const KEY_kappa: number; +export const KEY_kcedilla: number; +export const KEY_kra: number; +export const KEY_l: number; +export const KEY_lacute: number; +export const KEY_latincross: number; +export const KEY_lbelowdot: number; +export const KEY_lcaron: number; +export const KEY_lcedilla: number; +export const KEY_leftanglebracket: number; +export const KEY_leftarrow: number; +export const KEY_leftcaret: number; +export const KEY_leftdoublequotemark: number; +export const KEY_leftmiddlecurlybrace: number; +export const KEY_leftopentriangle: number; +export const KEY_leftpointer: number; +export const KEY_leftradical: number; +export const KEY_leftshoe: number; +export const KEY_leftsinglequotemark: number; +export const KEY_leftt: number; +export const KEY_lefttack: number; +export const KEY_less: number; +export const KEY_lessthanequal: number; +export const KEY_lf: number; +export const KEY_logicaland: number; +export const KEY_logicalor: number; +export const KEY_lowleftcorner: number; +export const KEY_lowrightcorner: number; +export const KEY_lstroke: number; +export const KEY_m: number; +export const KEY_mabovedot: number; +export const KEY_macron: number; +export const KEY_malesymbol: number; +export const KEY_maltesecross: number; +export const KEY_marker: number; +export const KEY_masculine: number; +export const KEY_minus: number; +export const KEY_minutes: number; +export const KEY_mu: number; +export const KEY_multiply: number; +export const KEY_musicalflat: number; +export const KEY_musicalsharp: number; +export const KEY_n: number; +export const KEY_nabla: number; +export const KEY_nacute: number; +export const KEY_ncaron: number; +export const KEY_ncedilla: number; +export const KEY_ninesubscript: number; +export const KEY_ninesuperior: number; +export const KEY_nl: number; +export const KEY_nobreakspace: number; +export const KEY_notapproxeq: number; +export const KEY_notelementof: number; +export const KEY_notequal: number; +export const KEY_notidentical: number; +export const KEY_notsign: number; +export const KEY_ntilde: number; +export const KEY_numbersign: number; +export const KEY_numerosign: number; +export const KEY_o: number; +export const KEY_oacute: number; +export const KEY_obarred: number; +export const KEY_obelowdot: number; +export const KEY_ocaron: number; +export const KEY_ocircumflex: number; +export const KEY_ocircumflexacute: number; +export const KEY_ocircumflexbelowdot: number; +export const KEY_ocircumflexgrave: number; +export const KEY_ocircumflexhook: number; +export const KEY_ocircumflextilde: number; +export const KEY_odiaeresis: number; +export const KEY_odoubleacute: number; +export const KEY_oe: number; +export const KEY_ogonek: number; +export const KEY_ograve: number; +export const KEY_ohook: number; +export const KEY_ohorn: number; +export const KEY_ohornacute: number; +export const KEY_ohornbelowdot: number; +export const KEY_ohorngrave: number; +export const KEY_ohornhook: number; +export const KEY_ohorntilde: number; +export const KEY_omacron: number; +export const KEY_oneeighth: number; +export const KEY_onefifth: number; +export const KEY_onehalf: number; +export const KEY_onequarter: number; +export const KEY_onesixth: number; +export const KEY_onesubscript: number; +export const KEY_onesuperior: number; +export const KEY_onethird: number; +export const KEY_ooblique: number; +export const KEY_openrectbullet: number; +export const KEY_openstar: number; +export const KEY_opentribulletdown: number; +export const KEY_opentribulletup: number; +export const KEY_ordfeminine: number; +export const KEY_oslash: number; +export const KEY_otilde: number; +export const KEY_overbar: number; +export const KEY_overline: number; +export const KEY_p: number; +export const KEY_pabovedot: number; +export const KEY_paragraph: number; +export const KEY_parenleft: number; +export const KEY_parenright: number; +export const KEY_partdifferential: number; +export const KEY_partialderivative: number; +export const KEY_percent: number; +export const KEY_period: number; +export const KEY_periodcentered: number; +export const KEY_permille: number; +export const KEY_phonographcopyright: number; +export const KEY_plus: number; +export const KEY_plusminus: number; +export const KEY_prescription: number; +export const KEY_prolongedsound: number; +export const KEY_punctspace: number; +export const KEY_q: number; +export const KEY_quad: number; +export const KEY_question: number; +export const KEY_questiondown: number; +export const KEY_quotedbl: number; +export const KEY_quoteleft: number; +export const KEY_quoteright: number; +export const KEY_r: number; +export const KEY_racute: number; +export const KEY_radical: number; +export const KEY_rcaron: number; +export const KEY_rcedilla: number; +export const KEY_registered: number; +export const KEY_rightanglebracket: number; +export const KEY_rightarrow: number; +export const KEY_rightcaret: number; +export const KEY_rightdoublequotemark: number; +export const KEY_rightmiddlecurlybrace: number; +export const KEY_rightmiddlesummation: number; +export const KEY_rightopentriangle: number; +export const KEY_rightpointer: number; +export const KEY_rightshoe: number; +export const KEY_rightsinglequotemark: number; +export const KEY_rightt: number; +export const KEY_righttack: number; +export const KEY_s: number; +export const KEY_sabovedot: number; +export const KEY_sacute: number; +export const KEY_scaron: number; +export const KEY_scedilla: number; +export const KEY_schwa: number; +export const KEY_scircumflex: number; +export const KEY_script_switch: number; +export const KEY_seconds: number; +export const KEY_section: number; +export const KEY_semicolon: number; +export const KEY_semivoicedsound: number; +export const KEY_seveneighths: number; +export const KEY_sevensubscript: number; +export const KEY_sevensuperior: number; +export const KEY_signaturemark: number; +export const KEY_signifblank: number; +export const KEY_similarequal: number; +export const KEY_singlelowquotemark: number; +export const KEY_sixsubscript: number; +export const KEY_sixsuperior: number; +export const KEY_slash: number; +export const KEY_soliddiamond: number; +export const KEY_space: number; +export const KEY_squareroot: number; +export const KEY_ssharp: number; +export const KEY_sterling: number; +export const KEY_stricteq: number; +export const KEY_t: number; +export const KEY_tabovedot: number; +export const KEY_tcaron: number; +export const KEY_tcedilla: number; +export const KEY_telephone: number; +export const KEY_telephonerecorder: number; +export const KEY_therefore: number; +export const KEY_thinspace: number; +export const KEY_thorn: number; +export const KEY_threeeighths: number; +export const KEY_threefifths: number; +export const KEY_threequarters: number; +export const KEY_threesubscript: number; +export const KEY_threesuperior: number; +export const KEY_tintegral: number; +export const KEY_topintegral: number; +export const KEY_topleftparens: number; +export const KEY_topleftradical: number; +export const KEY_topleftsqbracket: number; +export const KEY_topleftsummation: number; +export const KEY_toprightparens: number; +export const KEY_toprightsqbracket: number; +export const KEY_toprightsummation: number; +export const KEY_topt: number; +export const KEY_topvertsummationconnector: number; +export const KEY_trademark: number; +export const KEY_trademarkincircle: number; +export const KEY_tslash: number; +export const KEY_twofifths: number; +export const KEY_twosubscript: number; +export const KEY_twosuperior: number; +export const KEY_twothirds: number; +export const KEY_u: number; +export const KEY_uacute: number; +export const KEY_ubelowdot: number; +export const KEY_ubreve: number; +export const KEY_ucircumflex: number; +export const KEY_udiaeresis: number; +export const KEY_udoubleacute: number; +export const KEY_ugrave: number; +export const KEY_uhook: number; +export const KEY_uhorn: number; +export const KEY_uhornacute: number; +export const KEY_uhornbelowdot: number; +export const KEY_uhorngrave: number; +export const KEY_uhornhook: number; +export const KEY_uhorntilde: number; +export const KEY_umacron: number; +export const KEY_underbar: number; +export const KEY_underscore: number; +export const KEY_union: number; +export const KEY_uogonek: number; +export const KEY_uparrow: number; +export const KEY_upcaret: number; +export const KEY_upleftcorner: number; +export const KEY_uprightcorner: number; +export const KEY_upshoe: number; +export const KEY_upstile: number; +export const KEY_uptack: number; +export const KEY_uring: number; +export const KEY_utilde: number; +export const KEY_v: number; +export const KEY_variation: number; +export const KEY_vertbar: number; +export const KEY_vertconnector: number; +export const KEY_voicedsound: number; +export const KEY_vt: number; +export const KEY_w: number; +export const KEY_wacute: number; +export const KEY_wcircumflex: number; +export const KEY_wdiaeresis: number; +export const KEY_wgrave: number; +export const KEY_x: number; +export const KEY_xabovedot: number; +export const KEY_y: number; +export const KEY_yacute: number; +export const KEY_ybelowdot: number; +export const KEY_ycircumflex: number; +export const KEY_ydiaeresis: number; +export const KEY_yen: number; +export const KEY_ygrave: number; +export const KEY_yhook: number; +export const KEY_ytilde: number; +export const KEY_z: number; +export const KEY_zabovedot: number; +export const KEY_zacute: number; +export const KEY_zcaron: number; +export const KEY_zerosubscript: number; +export const KEY_zerosuperior: number; +export const KEY_zstroke: number; +export const NO_FPU: number; +export const PATH_RELATIVE: number; +export const PRIORITY_REDRAW: number; +export const STAGE_TYPE: string; +export const VIRTUAL_INPUT_DEVICE_MAX_TOUCH_SLOTS: number; +export function actor_box_alloc(): ActorBox; +export function cairo_clear(cr: cairo.Context): void; +export function cairo_set_source_color(cr: cairo.Context, color: Color): void; +export function color_from_hls(hue: number, luminance: number, saturation: number): Color; +export function color_from_pixel(pixel: number): Color; +export function color_from_string(str: string): [boolean, Color]; +export function color_get_static(color: StaticColor): Color; +export function container_class_find_child_property(klass: GObject.Object, property_name: string): GObject.ParamSpec; +export function container_class_list_child_properties(klass: GObject.Object): GObject.ParamSpec[]; +export function debug_set_max_render_time_constant(max_render_time_constant_us: number): void; +export function disable_accessibility(): void; +export function do_event(event: Event): void; +export function event_add_filter(stage: Stage | null, func: EventFilterFunc): number; +export function event_get(): Event; +export function event_remove_filter(id: number): void; +export function events_pending(): boolean; +export function feature_available(feature: FeatureFlags): boolean; +export function feature_get_all(): FeatureFlags; +export function get_accessibility_enabled(): boolean; +export function get_current_event(): Event; +export function get_current_event_time(): number; +export function get_debug_flags(debug_flags: DebugFlag, draw_flags: DrawDebugFlag, pick_flags: PickDebugFlag): void; +export function get_default_backend(): Backend; +export function get_default_text_direction(): TextDirection; +export function get_font_map(): Pango.FontMap; +export function get_script_id(gobject: GObject.Object): string; +export function image_error_quark(): GLib.Quark; +export function keysym_to_unicode(keyval: number): number; +export function script_error_quark(): GLib.Quark; +export function threads_add_idle(priority: number, func: GLib.SourceFunc): number; +export function threads_add_repaint_func(func: GLib.SourceFunc): number; +export function threads_add_repaint_func_full(flags: RepaintFlags, func: GLib.SourceFunc): number; +export function threads_add_timeout(priority: number, interval: number, func: GLib.SourceFunc): number; +export function threads_remove_repaint_func(handle_id: number): void; +export function unicode_to_keysym(wc: number): number; +export function units_from_cm(cm: number): Units; +export function units_from_em(em: number): Units; +export function units_from_em_for_font(font_name: string | null, em: number): Units; +export function units_from_mm(mm: number): Units; +export function units_from_pixels(px: number): Units; +export function units_from_pt(pt: number): Units; +export function units_from_string(str: string): [boolean, Units]; +export function value_dup_paint_node(value: GObject.Value | any): PaintNode; +export function value_get_color(value: GObject.Value | any): Color; +export function value_get_paint_node(value: GObject.Value | any): PaintNode; +export function value_get_shader_float(value: GObject.Value | any): number[]; +export function value_get_shader_int(value: GObject.Value | any): number[]; +export function value_get_shader_matrix(value: GObject.Value | any): number[]; +export function value_get_units(value: GObject.Value | any): Units; +export function value_set_color(value: GObject.Value | any, color: Color): void; +export function value_set_paint_node(value: GObject.Value | any, node?: PaintNode | null): void; +export function value_set_shader_float(value: GObject.Value | any, floats: number[]): void; +export function value_set_shader_int(value: GObject.Value | any, ints: number[]): void; +export function value_set_shader_matrix(value: GObject.Value | any, matrix: number[]): void; +export function value_set_units(value: GObject.Value | any, units: Units): void; +export function value_take_paint_node(value: GObject.Value | any, node?: PaintNode | null): void; +export type ActorCreateChildFunc = (item: A) => Actor; +export type BindingActionFunc = ( + gobject: A, + action_name: string, + key_val: number, + modifiers: ModifierType +) => boolean; +export type Callback = (actor: Actor) => void; +export type EventFilterFunc = (event: Event) => boolean; +export type PathCallback = (node: PathNode) => void; +export type ProgressFunc = ( + a: GObject.Value | any, + b: GObject.Value | any, + progress: number, + retval: GObject.Value | any +) => boolean; +export type ScriptConnectFunc = ( + script: Script, + object: A, + signal_name: string, + handler_name: string, + connect_object: B, + flags: GObject.ConnectFlags +) => void; +export type TimelineProgressFunc = (timeline: Timeline, elapsed: number, total: number) => number; + +export namespace ActorAlign { + export const $gtype: GObject.GType; +} + +export enum ActorAlign { + FILL = 0, + START = 1, + CENTER = 2, + END = 3, +} + +export namespace AlignAxis { + export const $gtype: GObject.GType; +} + +export enum AlignAxis { + X_AXIS = 0, + Y_AXIS = 1, + BOTH = 2, +} + +export namespace AnimationMode { + export const $gtype: GObject.GType; +} + +export enum AnimationMode { + CUSTOM_MODE = 0, + LINEAR = 1, + EASE_IN_QUAD = 2, + EASE_OUT_QUAD = 3, + EASE_IN_OUT_QUAD = 4, + EASE_IN_CUBIC = 5, + EASE_OUT_CUBIC = 6, + EASE_IN_OUT_CUBIC = 7, + EASE_IN_QUART = 8, + EASE_OUT_QUART = 9, + EASE_IN_OUT_QUART = 10, + EASE_IN_QUINT = 11, + EASE_OUT_QUINT = 12, + EASE_IN_OUT_QUINT = 13, + EASE_IN_SINE = 14, + EASE_OUT_SINE = 15, + EASE_IN_OUT_SINE = 16, + EASE_IN_EXPO = 17, + EASE_OUT_EXPO = 18, + EASE_IN_OUT_EXPO = 19, + EASE_IN_CIRC = 20, + EASE_OUT_CIRC = 21, + EASE_IN_OUT_CIRC = 22, + EASE_IN_ELASTIC = 23, + EASE_OUT_ELASTIC = 24, + EASE_IN_OUT_ELASTIC = 25, + EASE_IN_BACK = 26, + EASE_OUT_BACK = 27, + EASE_IN_OUT_BACK = 28, + EASE_IN_BOUNCE = 29, + EASE_OUT_BOUNCE = 30, + EASE_IN_OUT_BOUNCE = 31, + STEPS = 32, + STEP_START = 33, + STEP_END = 34, + CUBIC_BEZIER = 35, + EASE = 36, + EASE_IN = 37, + EASE_OUT = 38, + EASE_IN_OUT = 39, + ANIMATION_LAST = 40, +} + +export namespace BinAlignment { + export const $gtype: GObject.GType; +} + +export enum BinAlignment { + FIXED = 0, + FILL = 1, + START = 2, + END = 3, + CENTER = 4, +} + +export namespace BindCoordinate { + export const $gtype: GObject.GType; +} + +export enum BindCoordinate { + X = 0, + Y = 1, + WIDTH = 2, + HEIGHT = 3, + POSITION = 4, + SIZE = 5, + ALL = 6, +} + +export namespace BoxAlignment { + export const $gtype: GObject.GType; +} + +export enum BoxAlignment { + START = 0, + END = 1, + CENTER = 2, +} + +export namespace ButtonState { + export const $gtype: GObject.GType; +} + +export enum ButtonState { + RELEASED = 0, + PRESSED = 1, +} + +export namespace ContentGravity { + export const $gtype: GObject.GType; +} + +export enum ContentGravity { + TOP_LEFT = 0, + TOP = 1, + TOP_RIGHT = 2, + LEFT = 3, + CENTER = 4, + RIGHT = 5, + BOTTOM_LEFT = 6, + BOTTOM = 7, + BOTTOM_RIGHT = 8, + RESIZE_FILL = 9, + RESIZE_ASPECT = 10, +} + +export namespace DragAxis { + export const $gtype: GObject.GType; +} + +export enum DragAxis { + AXIS_NONE = 0, + X_AXIS = 1, + Y_AXIS = 2, +} + +export namespace EventPhase { + export const $gtype: GObject.GType; +} + +export enum EventPhase { + CAPTURE = 0, + BUBBLE = 1, +} + +export namespace EventType { + export const $gtype: GObject.GType; +} + +export enum EventType { + NOTHING = 0, + KEY_PRESS = 1, + KEY_RELEASE = 2, + MOTION = 3, + ENTER = 4, + LEAVE = 5, + BUTTON_PRESS = 6, + BUTTON_RELEASE = 7, + SCROLL = 8, + TOUCH_BEGIN = 9, + TOUCH_UPDATE = 10, + TOUCH_END = 11, + TOUCH_CANCEL = 12, + TOUCHPAD_PINCH = 13, + TOUCHPAD_SWIPE = 14, + TOUCHPAD_HOLD = 15, + PROXIMITY_IN = 16, + PROXIMITY_OUT = 17, + PAD_BUTTON_PRESS = 18, + PAD_BUTTON_RELEASE = 19, + PAD_STRIP = 20, + PAD_RING = 21, + DEVICE_ADDED = 22, + DEVICE_REMOVED = 23, + IM_COMMIT = 24, + IM_DELETE = 25, + IM_PREEDIT = 26, + EVENT_LAST = 27, +} + +export namespace FlowOrientation { + export const $gtype: GObject.GType; +} + +export enum FlowOrientation { + HORIZONTAL = 0, + VERTICAL = 1, +} + +export namespace FrameResult { + export const $gtype: GObject.GType; +} + +export enum FrameResult { + PENDING_PRESENTED = 0, + IDLE = 1, +} + +export namespace GestureTriggerEdge { + export const $gtype: GObject.GType; +} + +export enum GestureTriggerEdge { + NONE = 0, + AFTER = 1, + BEFORE = 2, +} + +export namespace Gravity { + export const $gtype: GObject.GType; +} + +export enum Gravity { + NONE = 0, + NORTH = 1, + NORTH_EAST = 2, + EAST = 3, + SOUTH_EAST = 4, + SOUTH = 5, + SOUTH_WEST = 6, + WEST = 7, + NORTH_WEST = 8, + CENTER = 9, +} + +export namespace GridPosition { + export const $gtype: GObject.GType; +} + +export enum GridPosition { + LEFT = 0, + RIGHT = 1, + TOP = 2, + BOTTOM = 3, +} + +export class ImageError extends GLib.Error { + static $gtype: GObject.GType; + + constructor(options: { message: string; code: number }); + constructor(copy: ImageError); + + // Fields + static DATA: number; + + // Members + static quark(): GLib.Quark; +} + +export namespace InputAxis { + export const $gtype: GObject.GType; +} + +export enum InputAxis { + IGNORE = 0, + X = 1, + Y = 2, + PRESSURE = 3, + XTILT = 4, + YTILT = 5, + WHEEL = 6, + DISTANCE = 7, + ROTATION = 8, + SLIDER = 9, + LAST = 10, +} + +export namespace InputContentPurpose { + export const $gtype: GObject.GType; +} + +export enum InputContentPurpose { + NORMAL = 0, + ALPHA = 1, + DIGITS = 2, + NUMBER = 3, + PHONE = 4, + URL = 5, + EMAIL = 6, + NAME = 7, + PASSWORD = 8, + DATE = 9, + TIME = 10, + DATETIME = 11, + TERMINAL = 12, +} + +export namespace InputDevicePadFeature { + export const $gtype: GObject.GType; +} + +export enum InputDevicePadFeature { + BUTTON = 0, + RING = 1, + STRIP = 2, +} + +export namespace InputDevicePadSource { + export const $gtype: GObject.GType; +} + +export enum InputDevicePadSource { + UNKNOWN = 0, + FINGER = 1, +} + +export namespace InputDeviceToolType { + export const $gtype: GObject.GType; +} + +export enum InputDeviceToolType { + NONE = 0, + PEN = 1, + ERASER = 2, + BRUSH = 3, + PENCIL = 4, + AIRBRUSH = 5, + MOUSE = 6, + LENS = 7, +} + +export namespace InputDeviceType { + export const $gtype: GObject.GType; +} + +export enum InputDeviceType { + POINTER_DEVICE = 0, + KEYBOARD_DEVICE = 1, + EXTENSION_DEVICE = 2, + JOYSTICK_DEVICE = 3, + TABLET_DEVICE = 4, + TOUCHPAD_DEVICE = 5, + TOUCHSCREEN_DEVICE = 6, + PEN_DEVICE = 7, + ERASER_DEVICE = 8, + CURSOR_DEVICE = 9, + PAD_DEVICE = 10, + N_DEVICE_TYPES = 11, +} + +export namespace InputMode { + export const $gtype: GObject.GType; +} + +export enum InputMode { + LOGICAL = 0, + PHYSICAL = 1, + FLOATING = 2, +} + +export namespace InputPanelState { + export const $gtype: GObject.GType; +} + +export enum InputPanelState { + OFF = 0, + ON = 1, + TOGGLE = 2, +} + +export namespace Interpolation { + export const $gtype: GObject.GType; +} + +export enum Interpolation { + LINEAR = 0, + CUBIC = 1, +} + +export namespace KeyState { + export const $gtype: GObject.GType; +} + +export enum KeyState { + RELEASED = 0, + PRESSED = 1, +} + +export namespace LongPressState { + export const $gtype: GObject.GType; +} + +export enum LongPressState { + QUERY = 0, + ACTIVATE = 1, + CANCEL = 2, +} + +export namespace Orientation { + export const $gtype: GObject.GType; +} + +export enum Orientation { + HORIZONTAL = 0, + VERTICAL = 1, +} + +export namespace PanAxis { + export const $gtype: GObject.GType; +} + +export enum PanAxis { + AXIS_NONE = 0, + X_AXIS = 1, + Y_AXIS = 2, + AXIS_AUTO = 3, +} + +export namespace PathNodeType { + export const $gtype: GObject.GType; +} + +export enum PathNodeType { + MOVE_TO = 0, + LINE_TO = 1, + CURVE_TO = 2, + CLOSE = 3, + REL_MOVE_TO = 32, + REL_LINE_TO = 33, + REL_CURVE_TO = 34, +} + +export namespace PickMode { + export const $gtype: GObject.GType; +} + +export enum PickMode { + NONE = 0, + REACTIVE = 1, + ALL = 2, +} + +export namespace PointerA11yDwellClickType { + export const $gtype: GObject.GType; +} + +export enum PointerA11yDwellClickType { + NONE = 0, + PRIMARY = 1, + SECONDARY = 2, + MIDDLE = 3, + DOUBLE = 4, + DRAG = 5, +} + +export namespace PointerA11yDwellDirection { + export const $gtype: GObject.GType; +} + +export enum PointerA11yDwellDirection { + NONE = 0, + LEFT = 1, + RIGHT = 2, + UP = 3, + DOWN = 4, +} + +export namespace PointerA11yDwellMode { + export const $gtype: GObject.GType; +} + +export enum PointerA11yDwellMode { + WINDOW = 0, + GESTURE = 1, +} + +export namespace PointerA11yTimeoutType { + export const $gtype: GObject.GType; +} + +export enum PointerA11yTimeoutType { + SECONDARY_CLICK = 0, + DWELL = 1, + GESTURE = 2, +} + +export namespace PreeditResetMode { + export const $gtype: GObject.GType; +} + +export enum PreeditResetMode { + CLEAR = 0, + COMMIT = 1, +} + +export namespace RequestMode { + export const $gtype: GObject.GType; +} + +export enum RequestMode { + HEIGHT_FOR_WIDTH = 0, + WIDTH_FOR_HEIGHT = 1, + CONTENT_SIZE = 2, +} + +export namespace RotateAxis { + export const $gtype: GObject.GType; +} + +export enum RotateAxis { + X_AXIS = 0, + Y_AXIS = 1, + Z_AXIS = 2, +} + +export namespace RotateDirection { + export const $gtype: GObject.GType; +} + +export enum RotateDirection { + CW = 0, + CCW = 1, +} + +export namespace ScalingFilter { + export const $gtype: GObject.GType; +} + +export enum ScalingFilter { + LINEAR = 0, + NEAREST = 1, + TRILINEAR = 2, +} + +export class ScriptError extends GLib.Error { + static $gtype: GObject.GType; + + constructor(options: { message: string; code: number }); + constructor(copy: ScriptError); + + // Fields + static TYPE_FUNCTION: number; + static PROPERTY: number; + static VALUE: number; + + // Members + static quark(): GLib.Quark; +} + +export namespace ScrollDirection { + export const $gtype: GObject.GType; +} + +export enum ScrollDirection { + UP = 0, + DOWN = 1, + LEFT = 2, + RIGHT = 3, + SMOOTH = 4, +} + +export namespace ScrollSource { + export const $gtype: GObject.GType; +} + +export enum ScrollSource { + UNKNOWN = 0, + WHEEL = 1, + FINGER = 2, + CONTINUOUS = 3, +} + +export namespace ShaderType { + export const $gtype: GObject.GType; +} + +export enum ShaderType { + VERTEX_SHADER = 0, + FRAGMENT_SHADER = 1, +} + +export namespace SnapEdge { + export const $gtype: GObject.GType; +} + +export enum SnapEdge { + TOP = 0, + RIGHT = 1, + BOTTOM = 2, + LEFT = 3, +} + +export namespace StaticColor { + export const $gtype: GObject.GType; +} + +export enum StaticColor { + WHITE = 0, + BLACK = 1, + RED = 2, + DARK_RED = 3, + GREEN = 4, + DARK_GREEN = 5, + BLUE = 6, + DARK_BLUE = 7, + CYAN = 8, + DARK_CYAN = 9, + MAGENTA = 10, + DARK_MAGENTA = 11, + YELLOW = 12, + DARK_YELLOW = 13, + GRAY = 14, + DARK_GRAY = 15, + LIGHT_GRAY = 16, + BUTTER = 17, + BUTTER_LIGHT = 18, + BUTTER_DARK = 19, + ORANGE = 20, + ORANGE_LIGHT = 21, + ORANGE_DARK = 22, + CHOCOLATE = 23, + CHOCOLATE_LIGHT = 24, + CHOCOLATE_DARK = 25, + CHAMELEON = 26, + CHAMELEON_LIGHT = 27, + CHAMELEON_DARK = 28, + SKY_BLUE = 29, + SKY_BLUE_LIGHT = 30, + SKY_BLUE_DARK = 31, + PLUM = 32, + PLUM_LIGHT = 33, + PLUM_DARK = 34, + SCARLET_RED = 35, + SCARLET_RED_LIGHT = 36, + SCARLET_RED_DARK = 37, + ALUMINIUM_1 = 38, + ALUMINIUM_2 = 39, + ALUMINIUM_3 = 40, + ALUMINIUM_4 = 41, + ALUMINIUM_5 = 42, + ALUMINIUM_6 = 43, + TRANSPARENT = 44, +} + +export namespace StepMode { + export const $gtype: GObject.GType; +} + +export enum StepMode { + START = 0, + END = 1, +} + +export namespace TextDirection { + export const $gtype: GObject.GType; +} + +export enum TextDirection { + DEFAULT = 0, + LTR = 1, + RTL = 2, +} + +export namespace TextureQuality { + export const $gtype: GObject.GType; +} + +export enum TextureQuality { + LOW = 0, + MEDIUM = 1, + HIGH = 2, +} + +export namespace TimelineDirection { + export const $gtype: GObject.GType; +} + +export enum TimelineDirection { + FORWARD = 0, + BACKWARD = 1, +} + +export namespace TouchpadGesturePhase { + export const $gtype: GObject.GType; +} + +export enum TouchpadGesturePhase { + BEGIN = 0, + UPDATE = 1, + END = 2, + CANCEL = 3, +} + +export namespace UnitType { + export const $gtype: GObject.GType; +} + +export enum UnitType { + PIXEL = 0, + EM = 1, + MM = 2, + POINT = 3, + CM = 4, +} + +export namespace ActorFlags { + export const $gtype: GObject.GType; +} + +export enum ActorFlags { + MAPPED = 2, + REALIZED = 4, + REACTIVE = 8, + VISIBLE = 16, + NO_LAYOUT = 32, +} + +export namespace ContentRepeat { + export const $gtype: GObject.GType; +} + +export enum ContentRepeat { + NONE = 0, + X_AXIS = 1, + Y_AXIS = 2, + BOTH = 3, +} + +export namespace DebugFlag { + export const $gtype: GObject.GType; +} + +export enum DebugFlag { + MISC = 1, + ACTOR = 2, + TEXTURE = 4, + EVENT = 8, + PAINT = 16, + PANGO = 32, + BACKEND = 64, + SCHEDULER = 128, + SCRIPT = 256, + SHADER = 512, + MULTISTAGE = 1024, + ANIMATION = 2048, + LAYOUT = 4096, + PICK = 8192, + EVENTLOOP = 16384, + CLIPPING = 32768, + OOB_TRANSFORMS = 65536, + FRAME_TIMINGS = 131072, + DETAILED_TRACE = 262144, +} + +export namespace DrawDebugFlag { + export const $gtype: GObject.GType; +} + +export enum DrawDebugFlag { + DISABLE_SWAP_EVENTS = 1, + DISABLE_CLIPPED_REDRAWS = 2, + REDRAWS = 4, + PAINT_VOLUMES = 8, + DISABLE_CULLING = 16, + DISABLE_OFFSCREEN_REDIRECT = 32, + CONTINUOUS_REDRAW = 64, + PAINT_DEFORM_TILES = 128, + PAINT_DAMAGE_REGION = 256, + DISABLE_DYNAMIC_MAX_RENDER_TIME = 512, + PAINT_MAX_RENDER_TIME = 1024, +} + +export namespace EffectPaintFlags { + export const $gtype: GObject.GType; +} + +export enum EffectPaintFlags { + ACTOR_DIRTY = 1, + BYPASS_EFFECT = 2, +} + +export namespace EventFlags { + export const $gtype: GObject.GType; +} + +export enum EventFlags { + NONE = 0, + FLAG_SYNTHETIC = 1, + FLAG_INPUT_METHOD = 2, + FLAG_REPEATED = 4, + FLAG_RELATIVE_MOTION = 8, + FLAG_GRAB_NOTIFY = 16, +} + +export namespace FeatureFlags { + export const $gtype: GObject.GType; +} + +export enum FeatureFlags { + GLSL = 512, +} + +export namespace FrameInfoFlag { + export const $gtype: GObject.GType; +} + +export enum FrameInfoFlag { + NONE = 0, + HW_CLOCK = 1, + ZERO_COPY = 2, + VSYNC = 4, +} + +export namespace GrabState { + export const $gtype: GObject.GType; +} + +export enum GrabState { + NONE = 0, + POINTER = 1, + KEYBOARD = 2, + ALL = 3, +} + +export namespace InputAxisFlags { + export const $gtype: GObject.GType; +} + +export enum InputAxisFlags { + NONE = 0, + X = 2, + Y = 4, + PRESSURE = 8, + XTILT = 16, + YTILT = 32, + WHEEL = 64, + DISTANCE = 128, + ROTATION = 256, + SLIDER = 512, +} + +export namespace InputCapabilities { + export const $gtype: GObject.GType; +} + +export enum InputCapabilities { + NONE = 0, + POINTER = 1, + KEYBOARD = 2, + TOUCHPAD = 4, + TOUCH = 8, + TABLET_TOOL = 16, + TABLET_PAD = 32, +} + +export namespace InputContentHintFlags { + export const $gtype: GObject.GType; +} + +export enum InputContentHintFlags { + COMPLETION = 1, + SPELLCHECK = 2, + AUTO_CAPITALIZATION = 4, + LOWERCASE = 8, + UPPERCASE = 16, + TITLECASE = 32, + HIDDEN_TEXT = 64, + SENSITIVE_DATA = 128, + LATIN = 256, + MULTILINE = 512, +} + +export namespace ModifierType { + export const $gtype: GObject.GType; +} + +export enum ModifierType { + SHIFT_MASK = 1, + LOCK_MASK = 2, + CONTROL_MASK = 4, + MOD1_MASK = 8, + MOD2_MASK = 16, + MOD3_MASK = 32, + MOD4_MASK = 64, + MOD5_MASK = 128, + BUTTON1_MASK = 256, + BUTTON2_MASK = 512, + BUTTON3_MASK = 1024, + BUTTON4_MASK = 2048, + BUTTON5_MASK = 4096, + MODIFIER_RESERVED_13_MASK = 8192, + MODIFIER_RESERVED_14_MASK = 16384, + MODIFIER_RESERVED_15_MASK = 32768, + MODIFIER_RESERVED_16_MASK = 65536, + MODIFIER_RESERVED_17_MASK = 131072, + MODIFIER_RESERVED_18_MASK = 262144, + MODIFIER_RESERVED_19_MASK = 524288, + MODIFIER_RESERVED_20_MASK = 1048576, + MODIFIER_RESERVED_21_MASK = 2097152, + MODIFIER_RESERVED_22_MASK = 4194304, + MODIFIER_RESERVED_23_MASK = 8388608, + MODIFIER_RESERVED_24_MASK = 16777216, + MODIFIER_RESERVED_25_MASK = 33554432, + SUPER_MASK = 67108864, + HYPER_MASK = 134217728, + META_MASK = 268435456, + MODIFIER_RESERVED_29_MASK = 536870912, + RELEASE_MASK = 1073741824, + MODIFIER_MASK = 1543512063, +} + +export namespace OffscreenRedirect { + export const $gtype: GObject.GType; +} + +export enum OffscreenRedirect { + AUTOMATIC_FOR_OPACITY = 1, + ALWAYS = 2, + ON_IDLE = 4, +} + +export namespace PaintFlag { + export const $gtype: GObject.GType; +} + +export enum PaintFlag { + NONE = 0, + NO_CURSORS = 1, + FORCE_CURSORS = 2, + CLEAR = 4, +} + +export namespace PickDebugFlag { + export const $gtype: GObject.GType; +} + +export enum PickDebugFlag { + PICKING = 1, +} + +export namespace PointerA11yFlags { + export const $gtype: GObject.GType; +} + +export enum PointerA11yFlags { + SECONDARY_CLICK_ENABLED = 1, + DWELL_ENABLED = 2, +} + +export namespace RepaintFlags { + export const $gtype: GObject.GType; +} + +export enum RepaintFlags { + PRE_PAINT = 1, + POST_PAINT = 2, +} + +export namespace ScrollFinishFlags { + export const $gtype: GObject.GType; +} + +export enum ScrollFinishFlags { + NONE = 0, + HORIZONTAL = 1, + VERTICAL = 2, +} + +export namespace ScrollMode { + export const $gtype: GObject.GType; +} + +export enum ScrollMode { + NONE = 0, + HORIZONTALLY = 1, + VERTICALLY = 2, + BOTH = 3, +} + +export namespace SwipeDirection { + export const $gtype: GObject.GType; +} + +export enum SwipeDirection { + UP = 1, + DOWN = 2, + LEFT = 4, + RIGHT = 8, +} + +export namespace TextureFlags { + export const $gtype: GObject.GType; +} + +export enum TextureFlags { + NONE = 0, + RGB_FLAG_BGR = 2, + RGB_FLAG_PREMULT = 4, + YUV_FLAG_YUV2 = 8, +} + +export namespace VirtualDeviceType { + export const $gtype: GObject.GType; +} + +export enum VirtualDeviceType { + NONE = 0, + KEYBOARD = 1, + POINTER = 2, + TOUCHSCREEN = 4, +} +export module Action { + export interface ConstructorProperties extends ActorMeta.ConstructorProperties { + [key: string]: any; + } +} +export abstract class Action extends ActorMeta { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Members + + get_phase(): EventPhase; + vfunc_handle_event(event: Event): boolean; +} +export module Actor { + export interface ConstructorProperties + extends GObject.InitiallyUnowned.ConstructorProperties { + [key: string]: any; + actions: Action; + allocation: ActorBox; + background_color: Color; + backgroundColor: Color; + background_color_set: boolean; + backgroundColorSet: boolean; + child_transform: Graphene.Matrix; + childTransform: Graphene.Matrix; + child_transform_set: boolean; + childTransformSet: boolean; + clip_rect: Graphene.Rect; + clipRect: Graphene.Rect; + clip_to_allocation: boolean; + clipToAllocation: boolean; + constraints: Constraint; + content: B; + content_box: ActorBox; + contentBox: ActorBox; + content_gravity: ContentGravity; + contentGravity: ContentGravity; + content_repeat: ContentRepeat; + contentRepeat: ContentRepeat; + effect: Effect; + first_child: Actor; + firstChild: Actor; + fixed_position_set: boolean; + fixedPositionSet: boolean; + fixed_x: number; + fixedX: number; + fixed_y: number; + fixedY: number; + has_clip: boolean; + hasClip: boolean; + has_pointer: boolean; + hasPointer: boolean; + height: number; + last_child: Actor; + lastChild: Actor; + layout_manager: A; + layoutManager: A; + magnification_filter: ScalingFilter; + magnificationFilter: ScalingFilter; + mapped: boolean; + margin_bottom: number; + marginBottom: number; + margin_left: number; + marginLeft: number; + margin_right: number; + marginRight: number; + margin_top: number; + marginTop: number; + min_height: number; + minHeight: number; + min_height_set: boolean; + minHeightSet: boolean; + min_width: number; + minWidth: number; + min_width_set: boolean; + minWidthSet: boolean; + minification_filter: ScalingFilter; + minificationFilter: ScalingFilter; + name: string; + natural_height: number; + naturalHeight: number; + natural_height_set: boolean; + naturalHeightSet: boolean; + natural_width: number; + naturalWidth: number; + natural_width_set: boolean; + naturalWidthSet: boolean; + offscreen_redirect: OffscreenRedirect; + offscreenRedirect: OffscreenRedirect; + opacity: number; + pivot_point: Graphene.Point; + pivotPoint: Graphene.Point; + pivot_point_z: number; + pivotPointZ: number; + position: Graphene.Point; + reactive: boolean; + realized: boolean; + request_mode: RequestMode; + requestMode: RequestMode; + rotation_angle_x: number; + rotationAngleX: number; + rotation_angle_y: number; + rotationAngleY: number; + rotation_angle_z: number; + rotationAngleZ: number; + scale_x: number; + scaleX: number; + scale_y: number; + scaleY: number; + scale_z: number; + scaleZ: number; + show_on_set_parent: boolean; + showOnSetParent: boolean; + size: Graphene.Size; + text_direction: TextDirection; + textDirection: TextDirection; + transform: Graphene.Matrix; + transform_set: boolean; + transformSet: boolean; + translation_x: number; + translationX: number; + translation_y: number; + translationY: number; + translation_z: number; + translationZ: number; + visible: boolean; + width: number; + x: number; + x_align: ActorAlign; + xAlign: ActorAlign; + x_expand: boolean; + xExpand: boolean; + y: number; + y_align: ActorAlign; + yAlign: ActorAlign; + y_expand: boolean; + yExpand: boolean; + z_position: number; + zPosition: number; + } +} +export class Actor + extends GObject.InitiallyUnowned + implements Atk.ImplementorIface, Animatable, Container, Scriptable +{ + static $gtype: GObject.GType; + + constructor(properties?: Partial>, ...args: any[]); + _init(properties?: Partial>, ...args: any[]): void; + + // Properties + set actions(val: Action); + get allocation(): ActorBox; + get background_color(): Color; + set background_color(val: Color); + get backgroundColor(): Color; + set backgroundColor(val: Color); + get background_color_set(): boolean; + get backgroundColorSet(): boolean; + get child_transform(): Graphene.Matrix; + set child_transform(val: Graphene.Matrix); + get childTransform(): Graphene.Matrix; + set childTransform(val: Graphene.Matrix); + get child_transform_set(): boolean; + get childTransformSet(): boolean; + get clip_rect(): Graphene.Rect; + set clip_rect(val: Graphene.Rect); + get clipRect(): Graphene.Rect; + set clipRect(val: Graphene.Rect); + get clip_to_allocation(): boolean; + set clip_to_allocation(val: boolean); + get clipToAllocation(): boolean; + set clipToAllocation(val: boolean); + set constraints(val: Constraint); + get content(): B; + set content(val: B); + get content_box(): ActorBox; + get contentBox(): ActorBox; + get content_gravity(): ContentGravity; + set content_gravity(val: ContentGravity); + get contentGravity(): ContentGravity; + set contentGravity(val: ContentGravity); + get content_repeat(): ContentRepeat; + set content_repeat(val: ContentRepeat); + get contentRepeat(): ContentRepeat; + set contentRepeat(val: ContentRepeat); + set effect(val: Effect); + get first_child(): Actor; + get firstChild(): Actor; + get fixed_position_set(): boolean; + set fixed_position_set(val: boolean); + get fixedPositionSet(): boolean; + set fixedPositionSet(val: boolean); + get fixed_x(): number; + set fixed_x(val: number); + get fixedX(): number; + set fixedX(val: number); + get fixed_y(): number; + set fixed_y(val: number); + get fixedY(): number; + set fixedY(val: number); + get has_clip(): boolean; + get hasClip(): boolean; + get has_pointer(): boolean; + get hasPointer(): boolean; + get height(): number; + set height(val: number); + get last_child(): Actor; + get lastChild(): Actor; + get layout_manager(): A; + set layout_manager(val: A); + get layoutManager(): A; + set layoutManager(val: A); + get magnification_filter(): ScalingFilter; + set magnification_filter(val: ScalingFilter); + get magnificationFilter(): ScalingFilter; + set magnificationFilter(val: ScalingFilter); + get mapped(): boolean; + get margin_bottom(): number; + set margin_bottom(val: number); + get marginBottom(): number; + set marginBottom(val: number); + get margin_left(): number; + set margin_left(val: number); + get marginLeft(): number; + set marginLeft(val: number); + get margin_right(): number; + set margin_right(val: number); + get marginRight(): number; + set marginRight(val: number); + get margin_top(): number; + set margin_top(val: number); + get marginTop(): number; + set marginTop(val: number); + get min_height(): number; + set min_height(val: number); + get minHeight(): number; + set minHeight(val: number); + get min_height_set(): boolean; + set min_height_set(val: boolean); + get minHeightSet(): boolean; + set minHeightSet(val: boolean); + get min_width(): number; + set min_width(val: number); + get minWidth(): number; + set minWidth(val: number); + get min_width_set(): boolean; + set min_width_set(val: boolean); + get minWidthSet(): boolean; + set minWidthSet(val: boolean); + get minification_filter(): ScalingFilter; + set minification_filter(val: ScalingFilter); + get minificationFilter(): ScalingFilter; + set minificationFilter(val: ScalingFilter); + get name(): string; + set name(val: string); + get natural_height(): number; + set natural_height(val: number); + get naturalHeight(): number; + set naturalHeight(val: number); + get natural_height_set(): boolean; + set natural_height_set(val: boolean); + get naturalHeightSet(): boolean; + set naturalHeightSet(val: boolean); + get natural_width(): number; + set natural_width(val: number); + get naturalWidth(): number; + set naturalWidth(val: number); + get natural_width_set(): boolean; + set natural_width_set(val: boolean); + get naturalWidthSet(): boolean; + set naturalWidthSet(val: boolean); + get offscreen_redirect(): OffscreenRedirect; + set offscreen_redirect(val: OffscreenRedirect); + get offscreenRedirect(): OffscreenRedirect; + set offscreenRedirect(val: OffscreenRedirect); + get opacity(): number; + set opacity(val: number); + get pivot_point(): Graphene.Point; + set pivot_point(val: Graphene.Point); + get pivotPoint(): Graphene.Point; + set pivotPoint(val: Graphene.Point); + get pivot_point_z(): number; + set pivot_point_z(val: number); + get pivotPointZ(): number; + set pivotPointZ(val: number); + get position(): Graphene.Point; + set position(val: Graphene.Point); + get reactive(): boolean; + set reactive(val: boolean); + get realized(): boolean; + get request_mode(): RequestMode; + set request_mode(val: RequestMode); + get requestMode(): RequestMode; + set requestMode(val: RequestMode); + get rotation_angle_x(): number; + set rotation_angle_x(val: number); + get rotationAngleX(): number; + set rotationAngleX(val: number); + get rotation_angle_y(): number; + set rotation_angle_y(val: number); + get rotationAngleY(): number; + set rotationAngleY(val: number); + get rotation_angle_z(): number; + set rotation_angle_z(val: number); + get rotationAngleZ(): number; + set rotationAngleZ(val: number); + get scale_x(): number; + set scale_x(val: number); + get scaleX(): number; + set scaleX(val: number); + get scale_y(): number; + set scale_y(val: number); + get scaleY(): number; + set scaleY(val: number); + get scale_z(): number; + set scale_z(val: number); + get scaleZ(): number; + set scaleZ(val: number); + get show_on_set_parent(): boolean; + set show_on_set_parent(val: boolean); + get showOnSetParent(): boolean; + set showOnSetParent(val: boolean); + get size(): Graphene.Size; + set size(val: Graphene.Size); + get text_direction(): TextDirection; + set text_direction(val: TextDirection); + get textDirection(): TextDirection; + set textDirection(val: TextDirection); + get transform(): Graphene.Matrix; + set transform(val: Graphene.Matrix); + get transform_set(): boolean; + get transformSet(): boolean; + get translation_x(): number; + set translation_x(val: number); + get translationX(): number; + set translationX(val: number); + get translation_y(): number; + set translation_y(val: number); + get translationY(): number; + set translationY(val: number); + get translation_z(): number; + set translation_z(val: number); + get translationZ(): number; + set translationZ(val: number); + get visible(): boolean; + set visible(val: boolean); + get width(): number; + set width(val: number); + get x(): number; + set x(val: number); + get x_align(): ActorAlign; + set x_align(val: ActorAlign); + get xAlign(): ActorAlign; + set xAlign(val: ActorAlign); + get x_expand(): boolean; + set x_expand(val: boolean); + get xExpand(): boolean; + set xExpand(val: boolean); + get y(): number; + set y(val: number); + get y_align(): ActorAlign; + set y_align(val: ActorAlign); + get yAlign(): ActorAlign; + set yAlign(val: ActorAlign); + get y_expand(): boolean; + set y_expand(val: boolean); + get yExpand(): boolean; + set yExpand(val: boolean); + get z_position(): number; + set z_position(val: number); + get zPosition(): number; + set zPosition(val: number); + + // Fields + flags: 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: "button-press-event", callback: (_source: this, event: ButtonEvent) => boolean): number; + connect_after(signal: "button-press-event", callback: (_source: this, event: ButtonEvent) => boolean): number; + emit(signal: "button-press-event", event: ButtonEvent): void; + connect(signal: "button-release-event", callback: (_source: this, event: ButtonEvent) => boolean): number; + connect_after(signal: "button-release-event", callback: (_source: this, event: ButtonEvent) => boolean): number; + emit(signal: "button-release-event", event: ButtonEvent): void; + connect(signal: "captured-event", callback: (_source: this, event: Event) => boolean): number; + connect_after(signal: "captured-event", callback: (_source: this, event: Event) => boolean): number; + emit(signal: "captured-event", event: Event): void; + connect(signal: "destroy", callback: (_source: this) => void): number; + connect_after(signal: "destroy", callback: (_source: this) => void): number; + emit(signal: "destroy"): void; + connect(signal: "enter-event", callback: (_source: this, event: CrossingEvent) => boolean): number; + connect_after(signal: "enter-event", callback: (_source: this, event: CrossingEvent) => boolean): number; + emit(signal: "enter-event", event: CrossingEvent): void; + connect(signal: "event", callback: (_source: this, event: Event) => boolean): number; + connect_after(signal: "event", callback: (_source: this, event: Event) => boolean): number; + emit(signal: "event", event: Event): void; + connect(signal: "hide", callback: (_source: this) => void): number; + connect_after(signal: "hide", callback: (_source: this) => void): number; + emit(signal: "hide"): void; + connect(signal: "key-focus-in", callback: (_source: this) => void): number; + connect_after(signal: "key-focus-in", callback: (_source: this) => void): number; + emit(signal: "key-focus-in"): void; + connect(signal: "key-focus-out", callback: (_source: this) => void): number; + connect_after(signal: "key-focus-out", callback: (_source: this) => void): number; + emit(signal: "key-focus-out"): void; + connect(signal: "key-press-event", callback: (_source: this, event: KeyEvent) => boolean): number; + connect_after(signal: "key-press-event", callback: (_source: this, event: KeyEvent) => boolean): number; + emit(signal: "key-press-event", event: KeyEvent): void; + connect(signal: "key-release-event", callback: (_source: this, event: KeyEvent) => boolean): number; + connect_after(signal: "key-release-event", callback: (_source: this, event: KeyEvent) => boolean): number; + emit(signal: "key-release-event", event: KeyEvent): void; + connect(signal: "leave-event", callback: (_source: this, event: CrossingEvent) => boolean): number; + connect_after(signal: "leave-event", callback: (_source: this, event: CrossingEvent) => boolean): number; + emit(signal: "leave-event", event: CrossingEvent): void; + connect(signal: "motion-event", callback: (_source: this, event: MotionEvent) => boolean): number; + connect_after(signal: "motion-event", callback: (_source: this, event: MotionEvent) => boolean): number; + emit(signal: "motion-event", event: MotionEvent): void; + connect(signal: "parent-set", callback: (_source: this, old_parent: Actor | null) => void): number; + connect_after(signal: "parent-set", callback: (_source: this, old_parent: Actor | null) => void): number; + emit(signal: "parent-set", old_parent: Actor | null): void; + connect(signal: "pick", callback: (_source: this, pick_context: PickContext) => void): number; + connect_after(signal: "pick", callback: (_source: this, pick_context: PickContext) => void): number; + emit(signal: "pick", pick_context: PickContext): void; + connect(signal: "queue-relayout", callback: (_source: this) => void): number; + connect_after(signal: "queue-relayout", callback: (_source: this) => void): number; + emit(signal: "queue-relayout"): void; + connect(signal: "realize", callback: (_source: this) => void): number; + connect_after(signal: "realize", callback: (_source: this) => void): number; + emit(signal: "realize"): void; + connect(signal: "resource-scale-changed", callback: (_source: this) => void): number; + connect_after(signal: "resource-scale-changed", callback: (_source: this) => void): number; + emit(signal: "resource-scale-changed"): void; + connect(signal: "scroll-event", callback: (_source: this, event: ScrollEvent) => boolean): number; + connect_after(signal: "scroll-event", callback: (_source: this, event: ScrollEvent) => boolean): number; + emit(signal: "scroll-event", event: ScrollEvent): void; + connect(signal: "show", callback: (_source: this) => void): number; + connect_after(signal: "show", callback: (_source: this) => void): number; + emit(signal: "show"): void; + connect(signal: "stage-views-changed", callback: (_source: this) => void): number; + connect_after(signal: "stage-views-changed", callback: (_source: this) => void): number; + emit(signal: "stage-views-changed"): void; + connect(signal: "touch-event", callback: (_source: this, event: Event) => boolean): number; + connect_after(signal: "touch-event", callback: (_source: this, event: Event) => boolean): number; + emit(signal: "touch-event", event: Event): void; + connect( + signal: "transition-stopped", + callback: (_source: this, name: string, is_finished: boolean) => void + ): number; + connect_after( + signal: "transition-stopped", + callback: (_source: this, name: string, is_finished: boolean) => void + ): number; + emit(signal: "transition-stopped", name: string, is_finished: boolean): void; + connect(signal: "transitions-completed", callback: (_source: this) => void): number; + connect_after(signal: "transitions-completed", callback: (_source: this) => void): number; + emit(signal: "transitions-completed"): void; + connect(signal: "unrealize", callback: (_source: this) => void): number; + connect_after(signal: "unrealize", callback: (_source: this) => void): number; + emit(signal: "unrealize"): void; + + // Constructors + + static ["new"](): Actor; + + // Members + + add_action(action: Action): void; + add_action_full(name: string, phase: EventPhase, action: Action): void; + add_action_with_name(name: string, action: Action): void; + add_child(child: Actor): void; + add_constraint(constraint: Constraint): void; + add_constraint_with_name(name: string, constraint: Constraint): void; + add_effect(effect: Effect): void; + add_effect_with_name(name: string, effect: Effect): void; + add_transition(name: string, transition: Transition): void; + allocate(box: ActorBox): void; + allocate_align_fill(box: ActorBox, x_align: number, y_align: number, x_fill: boolean, y_fill: boolean): void; + allocate_available_size(x: number, y: number, available_width: number, available_height: number): void; + allocate_preferred_size(x: number, y: number): void; + apply_relative_transform_to_point(ancestor: Actor | null, point: Graphene.Point3D): Graphene.Point3D; + apply_transform_to_point(point: Graphene.Point3D): Graphene.Point3D; + bind_model(model: Gio.ListModel | null, create_child_func: ActorCreateChildFunc): void; + clear_actions(): void; + clear_constraints(): void; + clear_effects(): void; + contains(descendant: Actor): boolean; + continue_paint(paint_context: PaintContext): void; + continue_pick(pick_context: PickContext): void; + create_pango_context(): Pango.Context; + create_pango_layout(text?: string | null): Pango.Layout; + destroy(): void; + destroy_all_children(): void; + event(event: Event, capture: boolean): boolean; + get_abs_allocation_vertices(): Graphene.Point3D[]; + get_accessible(): Atk.Object; + get_action(name: string): Action | null; + get_actions(): Action[]; + get_allocation_box(): ActorBox; + get_background_color(): Color; + get_child_at_index(index_: number): Actor | null; + get_child_transform(): Graphene.Matrix; + get_children(): Actor[]; + get_clip(): [number | null, number | null, number | null, number | null]; + get_clip_to_allocation(): boolean; + get_constraint(name: string): Constraint | null; + get_constraints(): Constraint[]; + get_content(): B | null; + get_content_box(): ActorBox; + get_content_gravity(): ContentGravity; + get_content_repeat(): ContentRepeat; + get_content_scaling_filters(): [ScalingFilter | null, ScalingFilter | null]; + get_default_paint_volume(): PaintVolume | null; + get_easing_delay(): number; + get_easing_duration(): number; + get_easing_mode(): AnimationMode; + get_effect(name: string): Effect | null; + get_effects(): Effect[]; + get_first_child(): Actor | null; + get_fixed_position(): [boolean, number | null, number | null]; + get_fixed_position_set(): boolean; + get_flags(): ActorFlags; + get_height(): number; + get_last_child(): Actor | null; + get_layout_manager(): A | null; + get_margin(): Margin; + get_margin_bottom(): number; + get_margin_left(): number; + get_margin_right(): number; + get_margin_top(): number; + get_n_children(): number; + get_name(): string | null; + get_next_sibling(): Actor | null; + get_offscreen_redirect(): OffscreenRedirect; + get_opacity(): number; + get_opacity_override(): number; + get_paint_box(): [boolean, ActorBox]; + get_paint_opacity(): number; + get_paint_visibility(): boolean; + get_paint_volume(): PaintVolume | null; + get_pango_context(): Pango.Context; + get_parent(): Actor | null; + get_pivot_point(): [number | null, number | null]; + get_pivot_point_z(): number; + get_position(): [number | null, number | null]; + get_preferred_height(for_width: number): [number | null, number | null]; + get_preferred_size(): [number | null, number | null, number | null, number | null]; + get_preferred_width(for_height: number): [number | null, number | null]; + get_previous_sibling(): Actor | null; + get_reactive(): boolean; + get_request_mode(): RequestMode; + get_resource_scale(): number; + get_rotation_angle(axis: RotateAxis): number; + get_scale(): [number | null, number | null]; + get_scale_z(): number; + get_size(): [number | null, number | null]; + get_stage(): Stage; + get_text_direction(): TextDirection; + get_transform(): Graphene.Matrix; + get_transformed_extents(): Graphene.Rect; + get_transformed_paint_volume(relative_to_ancestor: Actor): PaintVolume | null; + get_transformed_position(): [number | null, number | null]; + get_transformed_size(): [number | null, number | null]; + get_transition(name: string): Transition | null; + get_translation(): [number | null, number | null, number | null]; + get_width(): number; + get_x(): number; + get_x_align(): ActorAlign; + get_x_expand(): boolean; + get_y(): number; + get_y_align(): ActorAlign; + get_y_expand(): boolean; + get_z_position(): number; + grab_key_focus(): void; + has_accessible(): boolean; + has_actions(): boolean; + has_allocation(): boolean; + has_constraints(): boolean; + has_damage(): boolean; + has_effects(): boolean; + has_key_focus(): boolean; + has_mapped_clones(): boolean; + has_overlaps(): boolean; + hide(): void; + inhibit_culling(): void; + insert_child_above(child: Actor, sibling?: Actor | null): void; + insert_child_at_index(child: Actor, index_: number): void; + insert_child_below(child: Actor, sibling?: Actor | null): void; + invalidate_paint_volume(): void; + invalidate_transform(): void; + is_effectively_on_stage_view(view: StageView): boolean; + is_in_clone_paint(): boolean; + is_mapped(): boolean; + is_realized(): boolean; + is_rotated(): boolean; + is_scaled(): boolean; + is_visible(): boolean; + map(): void; + move_by(dx: number, dy: number): void; + needs_expand(orientation: Orientation): boolean; + paint(paint_context: PaintContext): void; + peek_stage_views(): StageView[]; + pick(pick_context: PickContext): void; + pick_box(pick_context: PickContext, box: ActorBox): void; + queue_redraw(): void; + queue_redraw_with_clip(clip?: cairo.RectangleInt | null): void; + queue_relayout(): void; + realize(): void; + remove_action(action: Action): void; + remove_action_by_name(name: string): void; + remove_all_children(): void; + remove_all_transitions(): void; + remove_child(child: Actor): void; + remove_clip(): void; + remove_constraint(constraint: Constraint): void; + remove_constraint_by_name(name: string): void; + remove_effect(effect: Effect): void; + remove_effect_by_name(name: string): void; + remove_transition(name: string): void; + replace_child(old_child: Actor, new_child: Actor): void; + restore_easing_state(): void; + save_easing_state(): void; + set_allocation(box: ActorBox): void; + set_background_color(color?: Color | null): void; + set_child_above_sibling(child: Actor, sibling?: Actor | null): void; + set_child_at_index(child: Actor, index_: number): void; + set_child_below_sibling(child: Actor, sibling?: Actor | null): void; + set_child_transform(transform?: Graphene.Matrix | null): void; + set_clip(xoff: number, yoff: number, width: number, height: number): void; + set_clip_to_allocation(clip_set: boolean): void; + set_content(content?: B | null): void; + set_content_gravity(gravity: ContentGravity): void; + set_content_repeat(repeat: ContentRepeat): void; + set_content_scaling_filters(min_filter: ScalingFilter, mag_filter: ScalingFilter): void; + set_easing_delay(msecs: number): void; + set_easing_duration(msecs: number): void; + set_easing_mode(mode: AnimationMode): void; + set_fixed_position_set(is_set: boolean): void; + set_flags(flags: ActorFlags): void; + set_height(height: number): void; + set_layout_manager(manager?: A | null): void; + set_margin(margin: Margin): void; + set_margin_bottom(margin: number): void; + set_margin_left(margin: number): void; + set_margin_right(margin: number): void; + set_margin_top(margin: number): void; + set_name(name?: string | null): void; + set_offscreen_redirect(redirect: OffscreenRedirect): void; + set_opacity(opacity: number): void; + set_opacity_override(opacity: number): void; + set_pivot_point(pivot_x: number, pivot_y: number): void; + set_pivot_point_z(pivot_z: number): void; + set_position(x: number, y: number): void; + set_reactive(reactive: boolean): void; + set_request_mode(mode: RequestMode): void; + set_rotation_angle(axis: RotateAxis, angle: number): void; + set_scale(scale_x: number, scale_y: number): void; + set_scale_z(scale_z: number): void; + set_size(width: number, height: number): void; + set_text_direction(text_dir: TextDirection): void; + set_transform(transform?: Graphene.Matrix | null): void; + set_translation(translate_x: number, translate_y: number, translate_z: number): void; + set_width(width: number): void; + set_x(x: number): void; + set_x_align(x_align: ActorAlign): void; + set_x_expand(expand: boolean): void; + set_y(y: number): void; + set_y_align(y_align: ActorAlign): void; + set_y_expand(expand: boolean): void; + set_z_position(z_position: number): void; + should_pick(pick_context: PickContext): boolean; + show(): void; + transform_stage_point(x: number, y: number): [boolean, number | null, number | null]; + uninhibit_culling(): void; + unmap(): void; + unrealize(): void; + unset_flags(flags: ActorFlags): void; + vfunc_allocate(box: ActorBox): void; + vfunc_apply_transform(matrix: Graphene.Matrix): void; + vfunc_button_press_event(event: ButtonEvent): boolean; + vfunc_button_release_event(event: ButtonEvent): boolean; + vfunc_calculate_resource_scale(phase: number): number; + vfunc_captured_event(event: Event): boolean; + vfunc_destroy(): void; + vfunc_enter_event(event: CrossingEvent): boolean; + vfunc_event(event: Event): boolean; + vfunc_get_accessible(): Atk.Object; + vfunc_get_paint_volume(volume: PaintVolume): boolean; + vfunc_get_preferred_height(for_width: number): [number | null, number | null]; + vfunc_get_preferred_width(for_height: number): [number | null, number | null]; + vfunc_has_accessible(): boolean; + vfunc_has_overlaps(): boolean; + vfunc_hide(): void; + vfunc_hide_all(): void; + vfunc_key_focus_in(): void; + vfunc_key_focus_out(): void; + vfunc_key_press_event(event: KeyEvent): boolean; + vfunc_key_release_event(event: KeyEvent): boolean; + vfunc_leave_event(event: CrossingEvent): boolean; + vfunc_map(): void; + vfunc_motion_event(event: MotionEvent): boolean; + vfunc_paint(paint_context: PaintContext): void; + vfunc_paint_node(root: PaintNode): void; + vfunc_parent_set(old_parent: Actor): void; + vfunc_pick(pick_context: PickContext): void; + vfunc_queue_relayout(): void; + vfunc_realize(): void; + vfunc_resource_scale_changed(): void; + vfunc_scroll_event(event: ScrollEvent): boolean; + vfunc_show(): void; + vfunc_touch_event(event: TouchEvent): boolean; + vfunc_unmap(): void; + vfunc_unrealize(): void; + + // Implemented Members + + find_property(property_name: string): GObject.ParamSpec; + get_actor(): Actor; + get_initial_state(property_name: string, value: GObject.Value | any): void; + interpolate_value(property_name: string, interval: Interval, progress: number): [boolean, unknown]; + set_final_state(property_name: string, value: GObject.Value | any): void; + vfunc_find_property(property_name: string): GObject.ParamSpec; + vfunc_get_actor(): Actor; + vfunc_get_initial_state(property_name: string, value: GObject.Value | any): void; + vfunc_interpolate_value(property_name: string, interval: Interval, progress: number): [boolean, unknown]; + vfunc_set_final_state(property_name: string, value: GObject.Value | any): void; + add_actor(actor: Actor): void; + // Conflicted with Clutter.Container.add_actor + add_actor(...args: never[]): any; + child_get_property(child: Actor, property: string, value: GObject.Value | any): void; + // Conflicted with Clutter.Container.child_get_property + child_get_property(...args: never[]): any; + child_notify(child: Actor, pspec: GObject.ParamSpec): void; + // Conflicted with Clutter.Container.child_notify + child_notify(...args: never[]): any; + child_set_property(child: Actor, property: string, value: GObject.Value | any): void; + // Conflicted with Clutter.Container.child_set_property + child_set_property(...args: never[]): any; + create_child_meta(actor: Actor): void; + // Conflicted with Clutter.Container.create_child_meta + create_child_meta(...args: never[]): any; + destroy_child_meta(actor: Actor): void; + // Conflicted with Clutter.Container.destroy_child_meta + destroy_child_meta(...args: never[]): any; + find_child_by_name(child_name: string): Actor; + // Conflicted with Clutter.Container.find_child_by_name + find_child_by_name(...args: never[]): any; + get_child_meta(actor: Actor): ChildMeta; + // Conflicted with Clutter.Container.get_child_meta + get_child_meta(...args: never[]): any; + remove_actor(actor: Actor): void; + // Conflicted with Clutter.Container.remove_actor + remove_actor(...args: never[]): any; + vfunc_actor_added(actor: Actor): void; + // Conflicted with Clutter.Container.vfunc_actor_added + vfunc_actor_added(...args: never[]): any; + vfunc_actor_removed(actor: Actor): void; + // Conflicted with Clutter.Container.vfunc_actor_removed + vfunc_actor_removed(...args: never[]): any; + vfunc_add(actor: Actor): void; + // Conflicted with Clutter.Container.vfunc_add + vfunc_add(...args: never[]): any; + vfunc_child_notify(child: Actor, pspec: GObject.ParamSpec): void; + // Conflicted with Clutter.Container.vfunc_child_notify + vfunc_child_notify(...args: never[]): any; + vfunc_create_child_meta(actor: Actor): void; + // Conflicted with Clutter.Container.vfunc_create_child_meta + vfunc_create_child_meta(...args: never[]): any; + vfunc_destroy_child_meta(actor: Actor): void; + // Conflicted with Clutter.Container.vfunc_destroy_child_meta + vfunc_destroy_child_meta(...args: never[]): any; + vfunc_get_child_meta(actor: Actor): ChildMeta; + // Conflicted with Clutter.Container.vfunc_get_child_meta + vfunc_get_child_meta(...args: never[]): any; + vfunc_remove(actor: Actor): void; + // Conflicted with Clutter.Container.vfunc_remove + vfunc_remove(...args: never[]): any; + get_id(): string; + parse_custom_node(script: Script, value: GObject.Value | any, name: string, node: Json.Node): boolean; + set_custom_property(script: Script, name: string, value: GObject.Value | any): void; + set_id(id_: string): void; + vfunc_get_id(): string; + vfunc_parse_custom_node(script: Script, value: GObject.Value | any, name: string, node: Json.Node): boolean; + vfunc_set_custom_property(script: Script, name: string, value: GObject.Value | any): void; + vfunc_set_id(id_: string): void; +} +export module ActorMeta { + export interface ConstructorProperties extends GObject.InitiallyUnowned.ConstructorProperties { + [key: string]: any; + actor: Actor; + enabled: boolean; + name: string; + } +} +export abstract class ActorMeta extends GObject.InitiallyUnowned { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Properties + get actor(): Actor; + get enabled(): boolean; + set enabled(val: boolean); + get name(): string; + set name(val: string); + + // Members + + get_actor(): Actor; + get_enabled(): boolean; + get_name(): string; + set_enabled(is_enabled: boolean): void; + set_name(name: string): void; + vfunc_set_actor(actor?: Actor | null): void; + vfunc_set_enabled(is_enabled: boolean): void; +} +export module ActorNode { + export interface ConstructorProperties extends PaintNode.ConstructorProperties { + [key: string]: any; + } +} +export class ActorNode extends PaintNode { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Constructors + + static ["new"](actor: Actor, opacity: number): ActorNode; +} +export module AlignConstraint { + export interface ConstructorProperties extends Constraint.ConstructorProperties { + [key: string]: any; + align_axis: AlignAxis; + alignAxis: AlignAxis; + factor: number; + pivot_point: Graphene.Point; + pivotPoint: Graphene.Point; + source: Actor; + } +} +export class AlignConstraint extends Constraint { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Properties + get align_axis(): AlignAxis; + set align_axis(val: AlignAxis); + get alignAxis(): AlignAxis; + set alignAxis(val: AlignAxis); + get factor(): number; + set factor(val: number); + get pivot_point(): Graphene.Point; + set pivot_point(val: Graphene.Point); + get pivotPoint(): Graphene.Point; + set pivotPoint(val: Graphene.Point); + get source(): Actor; + set source(val: Actor); + + // Constructors + + static ["new"](source: Actor | null, axis: AlignAxis, factor: number): AlignConstraint; + + // Members + + get_align_axis(): AlignAxis; + get_factor(): number; + get_pivot_point(): Graphene.Point; + get_source(): Actor; + set_align_axis(axis: AlignAxis): void; + set_factor(factor: number): void; + set_pivot_point(pivot_point: Graphene.Point): void; + set_source(source?: Actor | null): void; +} +export module Backend { + export interface ConstructorProperties extends GObject.Object.ConstructorProperties { + [key: string]: any; + } +} +export abstract class Backend extends GObject.Object { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // 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: "font-changed", callback: (_source: this) => void): number; + connect_after(signal: "font-changed", callback: (_source: this) => void): number; + emit(signal: "font-changed"): void; + connect(signal: "resolution-changed", callback: (_source: this) => void): number; + connect_after(signal: "resolution-changed", callback: (_source: this) => void): number; + emit(signal: "resolution-changed"): void; + connect(signal: "settings-changed", callback: (_source: this) => void): number; + connect_after(signal: "settings-changed", callback: (_source: this) => void): number; + emit(signal: "settings-changed"): void; + + // Members + + get_default_seat(): Seat; + get_font_options(): cairo.FontOptions; + get_input_method(): InputMethod; + get_resolution(): number; + set_font_options(options: cairo.FontOptions): void; + set_input_method(method: InputMethod): void; +} +export module BinLayout { + export interface ConstructorProperties extends LayoutManager.ConstructorProperties { + [key: string]: any; + x_align: BinAlignment; + xAlign: BinAlignment; + y_align: BinAlignment; + yAlign: BinAlignment; + } +} +export class BinLayout extends LayoutManager { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Properties + get x_align(): BinAlignment; + set x_align(val: BinAlignment); + get xAlign(): BinAlignment; + set xAlign(val: BinAlignment); + get y_align(): BinAlignment; + set y_align(val: BinAlignment); + get yAlign(): BinAlignment; + set yAlign(val: BinAlignment); + + // Constructors + + static ["new"](x_align: BinAlignment, y_align: BinAlignment): BinLayout; +} +export module BindConstraint { + export interface ConstructorProperties extends Constraint.ConstructorProperties { + [key: string]: any; + coordinate: BindCoordinate; + offset: number; + source: Actor; + } +} +export class BindConstraint extends Constraint { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Properties + get coordinate(): BindCoordinate; + set coordinate(val: BindCoordinate); + get offset(): number; + set offset(val: number); + get source(): Actor; + set source(val: Actor); + + // Constructors + + static ["new"](source: Actor | null, coordinate: BindCoordinate, offset: number): BindConstraint; + + // Members + + get_coordinate(): BindCoordinate; + get_offset(): number; + get_source(): Actor; + set_coordinate(coordinate: BindCoordinate): void; + set_offset(offset: number): void; + set_source(source?: Actor | null): void; +} +export module BindingPool { + export interface ConstructorProperties extends GObject.Object.ConstructorProperties { + [key: string]: any; + name: string; + } +} +export class BindingPool extends GObject.Object { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Properties + get name(): string; + + // Constructors + + static ["new"](name: string): BindingPool; + + // Members + + activate(key_val: number, modifiers: ModifierType, gobject: GObject.Object): boolean; + block_action(action_name: string): void; + find_action(key_val: number, modifiers: ModifierType): string; + install_action(action_name: string, key_val: number, modifiers: ModifierType, callback: BindingActionFunc): void; + install_closure(action_name: string, key_val: number, modifiers: ModifierType, closure: GObject.Closure): void; + override_action(key_val: number, modifiers: ModifierType, callback: GObject.Callback): void; + override_closure(key_val: number, modifiers: ModifierType, closure: GObject.Closure): void; + remove_action(key_val: number, modifiers: ModifierType): void; + unblock_action(action_name: string): void; + static find(name: string): BindingPool; + static get_for_class(klass?: any | null): BindingPool; +} +export module BlitNode { + export interface ConstructorProperties extends PaintNode.ConstructorProperties { + [key: string]: any; + } +} +export class BlitNode extends PaintNode { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Constructors + + static ["new"](src: Cogl.Framebuffer): BlitNode; + + // Members + + add_blit_rectangle(src_x: number, src_y: number, dst_x: number, dst_y: number, width: number, height: number): void; +} +export module BlurEffect { + export interface ConstructorProperties extends OffscreenEffect.ConstructorProperties { + [key: string]: any; + } +} +export class BlurEffect extends OffscreenEffect { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Constructors + + static ["new"](): BlurEffect; +} +export module BlurNode { + export interface ConstructorProperties extends LayerNode.ConstructorProperties { + [key: string]: any; + } +} +export class BlurNode extends LayerNode { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Constructors + + static ["new"](width: number, height: number, sigma: number): BlurNode; + // Conflicted with Clutter.LayerNode.new + static ["new"](...args: never[]): any; +} +export module BoxLayout { + export interface ConstructorProperties extends LayoutManager.ConstructorProperties { + [key: string]: any; + homogeneous: boolean; + orientation: Orientation; + pack_start: boolean; + packStart: boolean; + spacing: number; + } +} +export class BoxLayout extends LayoutManager { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Properties + get homogeneous(): boolean; + set homogeneous(val: boolean); + get orientation(): Orientation; + set orientation(val: Orientation); + get pack_start(): boolean; + set pack_start(val: boolean); + get packStart(): boolean; + set packStart(val: boolean); + get spacing(): number; + set spacing(val: number); + + // Constructors + + static ["new"](): BoxLayout; + + // Members + + get_homogeneous(): boolean; + get_orientation(): Orientation; + get_pack_start(): boolean; + get_spacing(): number; + set_homogeneous(homogeneous: boolean): void; + set_orientation(orientation: Orientation): void; + set_pack_start(pack_start: boolean): void; + set_spacing(spacing: number): void; +} +export module BrightnessContrastEffect { + export interface ConstructorProperties extends OffscreenEffect.ConstructorProperties { + [key: string]: any; + brightness: Color; + contrast: Color; + } +} +export class BrightnessContrastEffect extends OffscreenEffect { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Properties + get brightness(): Color; + set brightness(val: Color); + get contrast(): Color; + set contrast(val: Color); + + // Constructors + + static ["new"](): BrightnessContrastEffect; + + // Members + + get_brightness(): [number | null, number | null, number | null]; + get_contrast(): [number | null, number | null, number | null]; + set_brightness(brightness: number): void; + set_brightness_full(red: number, green: number, blue: number): void; + set_contrast(contrast: number): void; + set_contrast_full(red: number, green: number, blue: number): void; +} +export module Canvas { + export interface ConstructorProperties extends GObject.Object.ConstructorProperties { + [key: string]: any; + height: number; + scale_factor: number; + scaleFactor: number; + width: number; + } +} +export class Canvas extends GObject.Object implements Content { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Properties + get height(): number; + set height(val: number); + get scale_factor(): number; + set scale_factor(val: number); + get scaleFactor(): number; + set scaleFactor(val: number); + get width(): number; + set width(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: "draw", + callback: (_source: this, cr: cairo.Context, width: number, height: number) => boolean + ): number; + connect_after( + signal: "draw", + callback: (_source: this, cr: cairo.Context, width: number, height: number) => boolean + ): number; + emit(signal: "draw", cr: cairo.Context, width: number, height: number): void; + + // Members + + get_scale_factor(): number; + set_scale_factor(scale: number): void; + set_size(width: number, height: number): boolean; + vfunc_draw(cr: cairo.Context, width: number, height: number): boolean; + static new(): Content; + + // Implemented Members + + get_preferred_size(): [boolean, number | null, number | null]; + invalidate(): void; + invalidate_size(): void; + vfunc_attached(actor: Actor): void; + vfunc_detached(actor: Actor): void; + vfunc_get_preferred_size(): [boolean, number | null, number | null]; + vfunc_invalidate(): void; + vfunc_invalidate_size(): void; + vfunc_paint_content(actor: Actor, node: PaintNode, paint_context: PaintContext): void; +} +export module ChildMeta { + export interface ConstructorProperties extends GObject.Object.ConstructorProperties { + [key: string]: any; + actor: Actor; + container: Container; + } +} +export abstract class ChildMeta extends GObject.Object { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Properties + get actor(): Actor; + get container(): Container; + + // Members + + get_actor(): Actor; + get_container(): Container; +} +export module ClickAction { + export interface ConstructorProperties extends Action.ConstructorProperties { + [key: string]: any; + held: boolean; + long_press_duration: number; + longPressDuration: number; + long_press_threshold: number; + longPressThreshold: number; + pressed: boolean; + } +} +export class ClickAction extends Action { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Properties + get held(): boolean; + get long_press_duration(): number; + set long_press_duration(val: number); + get longPressDuration(): number; + set longPressDuration(val: number); + get long_press_threshold(): number; + set long_press_threshold(val: number); + get longPressThreshold(): number; + set longPressThreshold(val: number); + get pressed(): 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: "clicked", callback: (_source: this, actor: Actor) => void): number; + connect_after(signal: "clicked", callback: (_source: this, actor: Actor) => void): number; + emit(signal: "clicked", actor: Actor): void; + connect(signal: "long-press", callback: (_source: this, actor: Actor, state: LongPressState) => boolean): number; + connect_after( + signal: "long-press", + callback: (_source: this, actor: Actor, state: LongPressState) => boolean + ): number; + emit(signal: "long-press", actor: Actor, state: LongPressState): void; + + // Constructors + + static ["new"](): ClickAction; + + // Members + + get_button(): number; + get_coords(): [number, number]; + get_state(): ModifierType; + release(): void; + vfunc_clicked(actor: Actor): void; + vfunc_long_press(actor: Actor, state: LongPressState): boolean; +} +export module ClipNode { + export interface ConstructorProperties extends PaintNode.ConstructorProperties { + [key: string]: any; + } +} +export class ClipNode extends PaintNode { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Constructors + + static ["new"](): ClipNode; +} +export module Clone { + export interface ConstructorProperties extends Actor.ConstructorProperties { + [key: string]: any; + source: A; + } +} +export class Clone + extends Actor + implements Atk.ImplementorIface, Animatable, Container, Scriptable +{ + static $gtype: GObject.GType; + + constructor(properties?: Partial>, ...args: any[]); + _init(properties?: Partial>, ...args: any[]): void; + + // Properties + get source(): A; + set source(val: A); + + // Constructors + + static ["new"](source: Actor): Clone; + // Conflicted with Clutter.Actor.new + static ["new"](...args: never[]): any; + + // Members + + get_source(): A; + set_source(source?: A | null): void; + + // Implemented Members + + find_property(property_name: string): GObject.ParamSpec; + get_actor(): Actor; + get_initial_state(property_name: string, value: GObject.Value | any): void; + interpolate_value(property_name: string, interval: Interval, progress: number): [boolean, unknown]; + set_final_state(property_name: string, value: GObject.Value | any): void; + vfunc_find_property(property_name: string): GObject.ParamSpec; + vfunc_get_actor(): Actor; + vfunc_get_initial_state(property_name: string, value: GObject.Value | any): void; + vfunc_interpolate_value(property_name: string, interval: Interval, progress: number): [boolean, unknown]; + vfunc_set_final_state(property_name: string, value: GObject.Value | any): void; + add_actor(actor: A): void; + child_get_property(child: A, property: string, value: GObject.Value | any): void; + child_notify(child: A, pspec: GObject.ParamSpec): void; + child_set_property(child: A, property: string, value: GObject.Value | any): void; + create_child_meta(actor: A): void; + destroy_child_meta(actor: A): void; + find_child_by_name(child_name: string): A; + get_child_meta(actor: A): ChildMeta; + remove_actor(actor: A): void; + vfunc_actor_added(actor: A): void; + vfunc_actor_removed(actor: A): void; + vfunc_add(actor: A): void; + vfunc_child_notify(child: A, pspec: GObject.ParamSpec): void; + vfunc_create_child_meta(actor: A): void; + vfunc_destroy_child_meta(actor: A): void; + vfunc_get_child_meta(actor: A): ChildMeta; + vfunc_remove(actor: A): void; + get_id(): string; + parse_custom_node(script: Script, value: GObject.Value | any, name: string, node: Json.Node): boolean; + set_custom_property(script: Script, name: string, value: GObject.Value | any): void; + set_id(id_: string): void; + vfunc_get_id(): string; + vfunc_parse_custom_node(script: Script, value: GObject.Value | any, name: string, node: Json.Node): boolean; + vfunc_set_custom_property(script: Script, name: string, value: GObject.Value | any): void; + vfunc_set_id(id_: string): void; +} +export module ColorNode { + export interface ConstructorProperties extends PipelineNode.ConstructorProperties { + [key: string]: any; + } +} +export class ColorNode extends PipelineNode { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Constructors + + static ["new"](color?: Color | null): ColorNode; + // Conflicted with Clutter.PipelineNode.new + static ["new"](...args: never[]): any; +} +export module ColorizeEffect { + export interface ConstructorProperties extends OffscreenEffect.ConstructorProperties { + [key: string]: any; + tint: Color; + } +} +export class ColorizeEffect extends OffscreenEffect { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Properties + get tint(): Color; + set tint(val: Color); + + // Constructors + + static ["new"](tint: Color): ColorizeEffect; + + // Members + + get_tint(): Color; + set_tint(tint: Color): void; +} +export module Constraint { + export interface ConstructorProperties extends ActorMeta.ConstructorProperties { + [key: string]: any; + } +} +export abstract class Constraint extends ActorMeta { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Members + + update_preferred_size( + actor: Actor, + direction: Orientation, + for_size: number, + minimum_size: number, + natural_size: number + ): [number, number]; + vfunc_update_allocation(actor: Actor, allocation: ActorBox): void; + vfunc_update_preferred_size( + actor: Actor, + direction: Orientation, + for_size: number, + minimum_size: number, + natural_size: number + ): [number, number]; +} +export module DeformEffect { + export interface ConstructorProperties extends OffscreenEffect.ConstructorProperties { + [key: string]: any; + x_tiles: number; + xTiles: number; + y_tiles: number; + yTiles: number; + } +} +export abstract class DeformEffect extends OffscreenEffect { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Properties + get x_tiles(): number; + set x_tiles(val: number); + get xTiles(): number; + set xTiles(val: number); + get y_tiles(): number; + set y_tiles(val: number); + get yTiles(): number; + set yTiles(val: number); + + // Members + + get_back_material(): Cogl.Handle; + get_n_tiles(): [number, number]; + invalidate(): void; + set_back_material(material?: Cogl.Handle | null): void; + set_n_tiles(x_tiles: number, y_tiles: number): void; + vfunc_deform_vertex(width: number, height: number, vertex: Cogl.TextureVertex): void; +} +export module DesaturateEffect { + export interface ConstructorProperties extends OffscreenEffect.ConstructorProperties { + [key: string]: any; + factor: number; + } +} +export class DesaturateEffect extends OffscreenEffect { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Properties + get factor(): number; + set factor(val: number); + + // Constructors + + static ["new"](factor: number): DesaturateEffect; + + // Members + + get_factor(): number; + set_factor(factor: number): void; +} +export module Effect { + export interface ConstructorProperties extends ActorMeta.ConstructorProperties { + [key: string]: any; + } +} +export abstract class Effect extends ActorMeta { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Members + + queue_repaint(): void; + vfunc_modify_paint_volume(volume: PaintVolume): boolean; + vfunc_paint(node: PaintNode, paint_context: PaintContext, flags: EffectPaintFlags): void; + vfunc_paint_node(node: PaintNode, paint_context: PaintContext, flags: EffectPaintFlags): void; + vfunc_pick(pick_context: PickContext): void; + vfunc_post_paint(node: PaintNode, paint_context: PaintContext): void; + vfunc_pre_paint(node: PaintNode, paint_context: PaintContext): boolean; +} +export module FixedLayout { + export interface ConstructorProperties extends LayoutManager.ConstructorProperties { + [key: string]: any; + } +} +export class FixedLayout extends LayoutManager { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Constructors + + static ["new"](): FixedLayout; +} +export module FlowLayout { + export interface ConstructorProperties extends LayoutManager.ConstructorProperties { + [key: string]: any; + column_spacing: number; + columnSpacing: number; + homogeneous: boolean; + max_column_width: number; + maxColumnWidth: number; + max_row_height: number; + maxRowHeight: number; + min_column_width: number; + minColumnWidth: number; + min_row_height: number; + minRowHeight: number; + orientation: FlowOrientation; + row_spacing: number; + rowSpacing: number; + snap_to_grid: boolean; + snapToGrid: boolean; + } +} +export class FlowLayout extends LayoutManager { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Properties + get column_spacing(): number; + set column_spacing(val: number); + get columnSpacing(): number; + set columnSpacing(val: number); + get homogeneous(): boolean; + set homogeneous(val: boolean); + get max_column_width(): number; + set max_column_width(val: number); + get maxColumnWidth(): number; + set maxColumnWidth(val: number); + get max_row_height(): number; + set max_row_height(val: number); + get maxRowHeight(): number; + set maxRowHeight(val: number); + get min_column_width(): number; + set min_column_width(val: number); + get minColumnWidth(): number; + set minColumnWidth(val: number); + get min_row_height(): number; + set min_row_height(val: number); + get minRowHeight(): number; + set minRowHeight(val: number); + get orientation(): FlowOrientation; + set orientation(val: FlowOrientation); + get row_spacing(): number; + set row_spacing(val: number); + get rowSpacing(): number; + set rowSpacing(val: number); + get snap_to_grid(): boolean; + set snap_to_grid(val: boolean); + get snapToGrid(): boolean; + set snapToGrid(val: boolean); + + // Constructors + + static ["new"](orientation: FlowOrientation): FlowLayout; + + // Members + + get_column_spacing(): number; + get_column_width(): [number, number]; + get_homogeneous(): boolean; + get_orientation(): FlowOrientation; + get_row_height(): [number, number]; + get_row_spacing(): number; + get_snap_to_grid(): boolean; + set_column_spacing(spacing: number): void; + set_column_width(min_width: number, max_width: number): void; + set_homogeneous(homogeneous: boolean): void; + set_orientation(orientation: FlowOrientation): void; + set_row_height(min_height: number, max_height: number): void; + set_row_spacing(spacing: number): void; + set_snap_to_grid(snap_to_grid: boolean): void; +} +export module FrameClock { + export interface ConstructorProperties extends GObject.Object.ConstructorProperties { + [key: string]: any; + } +} +export class FrameClock extends GObject.Object { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // 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: "destroy", callback: (_source: this) => void): number; + connect_after(signal: "destroy", callback: (_source: this) => void): number; + emit(signal: "destroy"): void; + + // Members + + add_timeline(timeline: Timeline): void; + destroy(): void; + get_max_render_time_debug_info(): GLib.String; + get_refresh_rate(): number; + inhibit(): void; + notify_ready(): void; + record_flip_time(flip_time_us: number): void; + remove_timeline(timeline: Timeline): void; + schedule_update(): void; + schedule_update_now(): void; + uninhibit(): void; +} +export module GestureAction { + export interface ConstructorProperties extends Action.ConstructorProperties { + [key: string]: any; + n_touch_points: number; + nTouchPoints: number; + threshold_trigger_distance_x: number; + thresholdTriggerDistanceX: number; + threshold_trigger_distance_y: number; + thresholdTriggerDistanceY: number; + threshold_trigger_edge: GestureTriggerEdge; + thresholdTriggerEdge: GestureTriggerEdge; + } +} +export class GestureAction extends Action { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Properties + get n_touch_points(): number; + set n_touch_points(val: number); + get nTouchPoints(): number; + set nTouchPoints(val: number); + get threshold_trigger_distance_x(): number; + get thresholdTriggerDistanceX(): number; + get threshold_trigger_distance_y(): number; + get thresholdTriggerDistanceY(): number; + get threshold_trigger_edge(): GestureTriggerEdge; + get thresholdTriggerEdge(): GestureTriggerEdge; + + // 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: "gesture-begin", callback: (_source: this, actor: Actor) => boolean): number; + connect_after(signal: "gesture-begin", callback: (_source: this, actor: Actor) => boolean): number; + emit(signal: "gesture-begin", actor: Actor): void; + connect(signal: "gesture-cancel", callback: (_source: this, actor: Actor) => void): number; + connect_after(signal: "gesture-cancel", callback: (_source: this, actor: Actor) => void): number; + emit(signal: "gesture-cancel", actor: Actor): void; + connect(signal: "gesture-end", callback: (_source: this, actor: Actor) => void): number; + connect_after(signal: "gesture-end", callback: (_source: this, actor: Actor) => void): number; + emit(signal: "gesture-end", actor: Actor): void; + connect(signal: "gesture-progress", callback: (_source: this, actor: Actor) => boolean): number; + connect_after(signal: "gesture-progress", callback: (_source: this, actor: Actor) => boolean): number; + emit(signal: "gesture-progress", actor: Actor): void; + + // Constructors + + static ["new"](): GestureAction; + + // Members + + cancel(): void; + get_device(point: number): InputDevice; + get_last_event(point: number): Event; + get_motion_coords(point: number): [number | null, number | null]; + get_motion_delta(point: number): [number, number | null, number | null]; + get_n_current_points(): number; + get_n_touch_points(): number; + get_press_coords(point: number): [number | null, number | null]; + get_release_coords(point: number): [number | null, number | null]; + get_sequence(point: number): EventSequence; + get_threshold_trigger_distance(): [number | null, number | null]; + get_threshold_trigger_edge(): GestureTriggerEdge; + get_threshold_trigger_egde(): GestureTriggerEdge; + get_velocity(point: number): [number, number | null, number | null]; + set_n_touch_points(nb_points: number): void; + set_threshold_trigger_distance(x: number, y: number): void; + set_threshold_trigger_edge(edge: GestureTriggerEdge): void; + vfunc_gesture_begin(actor: Actor): boolean; + vfunc_gesture_cancel(actor: Actor): void; + vfunc_gesture_end(actor: Actor): void; + vfunc_gesture_prepare(actor: Actor): boolean; + vfunc_gesture_progress(actor: Actor): boolean; +} +export module GridLayout { + export interface ConstructorProperties extends LayoutManager.ConstructorProperties { + [key: string]: any; + column_homogeneous: boolean; + columnHomogeneous: boolean; + column_spacing: number; + columnSpacing: number; + orientation: Orientation; + row_homogeneous: boolean; + rowHomogeneous: boolean; + row_spacing: number; + rowSpacing: number; + } +} +export class GridLayout extends LayoutManager { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Properties + get column_homogeneous(): boolean; + set column_homogeneous(val: boolean); + get columnHomogeneous(): boolean; + set columnHomogeneous(val: boolean); + get column_spacing(): number; + set column_spacing(val: number); + get columnSpacing(): number; + set columnSpacing(val: number); + get orientation(): Orientation; + set orientation(val: Orientation); + get row_homogeneous(): boolean; + set row_homogeneous(val: boolean); + get rowHomogeneous(): boolean; + set rowHomogeneous(val: boolean); + get row_spacing(): number; + set row_spacing(val: number); + get rowSpacing(): number; + set rowSpacing(val: number); + + // Constructors + + static ["new"](): GridLayout; + + // Members + + attach(child: Actor, left: number, top: number, width: number, height: number): void; + attach_next_to(child: Actor, sibling: Actor | null, side: GridPosition, width: number, height: number): void; + get_child_at(left: number, top: number): Actor; + get_column_homogeneous(): boolean; + get_column_spacing(): number; + get_orientation(): Orientation; + get_row_homogeneous(): boolean; + get_row_spacing(): number; + insert_column(position: number): void; + insert_next_to(sibling: Actor, side: GridPosition): void; + insert_row(position: number): void; + set_column_homogeneous(homogeneous: boolean): void; + set_column_spacing(spacing: number): void; + set_orientation(orientation: Orientation): void; + set_row_homogeneous(homogeneous: boolean): void; + set_row_spacing(spacing: number): void; +} +export module Image { + export interface ConstructorProperties extends GObject.Object.ConstructorProperties { + [key: string]: any; + } +} +export class Image extends GObject.Object implements Content { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Members + + get_texture(): Cogl.Texture; + set_area( + data: Uint8Array | string, + pixel_format: Cogl.PixelFormat, + rect: cairo.RectangleInt, + row_stride: number + ): boolean; + set_bytes( + data: GLib.Bytes | Uint8Array, + pixel_format: Cogl.PixelFormat, + width: number, + height: number, + row_stride: number + ): boolean; + set_data( + data: Uint8Array | string, + pixel_format: Cogl.PixelFormat, + width: number, + height: number, + row_stride: number + ): boolean; + // Conflicted with GObject.Object.set_data + set_data(...args: never[]): any; + static new(): Content; + + // Implemented Members + + get_preferred_size(): [boolean, number | null, number | null]; + invalidate(): void; + invalidate_size(): void; + vfunc_attached(actor: Actor): void; + vfunc_detached(actor: Actor): void; + vfunc_get_preferred_size(): [boolean, number | null, number | null]; + vfunc_invalidate(): void; + vfunc_invalidate_size(): void; + vfunc_paint_content(actor: Actor, node: PaintNode, paint_context: PaintContext): void; +} +export module InputDevice { + export interface ConstructorProperties extends GObject.Object.ConstructorProperties { + [key: string]: any; + backend: Backend; + capabilities: InputCapabilities; + device_mode: InputMode; + deviceMode: InputMode; + device_node: string; + deviceNode: string; + device_type: InputDeviceType; + deviceType: InputDeviceType; + has_cursor: boolean; + hasCursor: boolean; + n_buttons: number; + nButtons: number; + n_mode_groups: number; + nModeGroups: number; + n_rings: number; + nRings: number; + n_strips: number; + nStrips: number; + name: string; + product_id: string; + productId: string; + seat: Seat; + vendor_id: string; + vendorId: string; + } +} +export class InputDevice extends GObject.Object { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Properties + get backend(): Backend; + get capabilities(): InputCapabilities; + get device_mode(): InputMode; + get deviceMode(): InputMode; + get device_node(): string; + get deviceNode(): string; + get device_type(): InputDeviceType; + get deviceType(): InputDeviceType; + get has_cursor(): boolean; + get hasCursor(): boolean; + get n_buttons(): number; + get nButtons(): number; + get n_mode_groups(): number; + get nModeGroups(): number; + get n_rings(): number; + get nRings(): number; + get n_strips(): number; + get nStrips(): number; + get name(): string; + get product_id(): string; + get productId(): string; + get seat(): Seat; + get vendor_id(): string; + get vendorId(): string; + + // Members + + get_capabilities(): InputCapabilities; + get_device_mode(): InputMode; + get_device_name(): string; + get_device_node(): string; + get_device_type(): InputDeviceType; + get_group_n_modes(group: number): number; + get_has_cursor(): boolean; + get_mode_switch_button_group(button: number): number; + get_n_buttons(): number; + get_n_mode_groups(): number; + get_n_rings(): number; + get_n_strips(): number; + get_pad_feature_group(feature: InputDevicePadFeature, n_feature: number): number; + get_product_id(): string; + get_seat(): Seat; + get_vendor_id(): string; + is_grouped(other_device: InputDevice): boolean; + is_mode_switch_button(group: number, button: number): boolean; + vfunc_get_group_n_modes(group: number): number; + vfunc_get_pad_feature_group(feature: InputDevicePadFeature, n_feature: number): number; + vfunc_is_grouped(other_device: InputDevice): boolean; + vfunc_is_mode_switch_button(group: number, button: number): boolean; +} +export module InputDeviceTool { + export interface ConstructorProperties extends GObject.Object.ConstructorProperties { + [key: string]: any; + axes: InputAxisFlags; + id: number; + serial: number; + type: InputDeviceToolType; + } +} +export abstract class InputDeviceTool extends GObject.Object { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Properties + get axes(): InputAxisFlags; + get id(): number; + get serial(): number; + get type(): InputDeviceToolType; + + // Members + + get_axes(): InputAxisFlags; + get_id(): number; + get_serial(): number; + get_tool_type(): InputDeviceToolType; +} +export module InputFocus { + export interface ConstructorProperties extends GObject.Object.ConstructorProperties { + [key: string]: any; + } +} +export abstract class InputFocus extends GObject.Object { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Members + + filter_event(event: Event): boolean; + is_focused(): boolean; + reset(): void; + set_can_show_preedit(can_show_preedit: boolean): void; + set_content_hints(hint: InputContentHintFlags): void; + set_content_purpose(purpose: InputContentPurpose): void; + set_cursor_location(rect: Graphene.Rect): void; + set_input_panel_state(state: InputPanelState): void; + set_surrounding(text: string, cursor: number, anchor: number): void; + vfunc_commit_text(text: string): void; + vfunc_delete_surrounding(offset: number, len: number): void; + vfunc_focus_in(input_method: InputMethod): void; + vfunc_focus_out(): void; + vfunc_request_surrounding(): void; + vfunc_set_preedit_text(preedit: string, cursor: number): void; +} +export module InputMethod { + export interface ConstructorProperties extends GObject.Object.ConstructorProperties { + [key: string]: any; + can_show_preedit: boolean; + canShowPreedit: boolean; + content_hints: InputContentHintFlags; + contentHints: InputContentHintFlags; + content_purpose: InputContentPurpose; + contentPurpose: InputContentPurpose; + } +} +export abstract class InputMethod extends GObject.Object { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Properties + get can_show_preedit(): boolean; + set can_show_preedit(val: boolean); + get canShowPreedit(): boolean; + set canShowPreedit(val: boolean); + get content_hints(): InputContentHintFlags; + set content_hints(val: InputContentHintFlags); + get contentHints(): InputContentHintFlags; + set contentHints(val: InputContentHintFlags); + get content_purpose(): InputContentPurpose; + set content_purpose(val: InputContentPurpose); + get contentPurpose(): InputContentPurpose; + set contentPurpose(val: InputContentPurpose); + + // 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: "commit", callback: (_source: this, object: string) => void): number; + connect_after(signal: "commit", callback: (_source: this, object: string) => void): number; + emit(signal: "commit", object: string): void; + connect(signal: "cursor-location-changed", callback: (_source: this, object: Graphene.Rect) => void): number; + connect_after(signal: "cursor-location-changed", callback: (_source: this, object: Graphene.Rect) => void): number; + emit(signal: "cursor-location-changed", object: Graphene.Rect): void; + connect(signal: "delete-surrounding", callback: (_source: this, object: number, p0: number) => void): number; + connect_after(signal: "delete-surrounding", callback: (_source: this, object: number, p0: number) => void): number; + emit(signal: "delete-surrounding", object: number, p0: number): void; + connect(signal: "input-panel-state", callback: (_source: this, object: InputPanelState) => void): number; + connect_after(signal: "input-panel-state", callback: (_source: this, object: InputPanelState) => void): number; + emit(signal: "input-panel-state", object: InputPanelState): void; + connect(signal: "request-surrounding", callback: (_source: this) => void): number; + connect_after(signal: "request-surrounding", callback: (_source: this) => void): number; + emit(signal: "request-surrounding"): void; + + // Members + + commit(text: string): void; + delete_surrounding(offset: number, len: number): void; + focus_in(focus: InputFocus): void; + focus_out(): void; + forward_key(keyval: number, keycode: number, state: number, time_: number, press: boolean): void; + notify_key_event(event: Event, filtered: boolean): void; + request_surrounding(): void; + set_input_panel_state(state: InputPanelState): void; + set_preedit_text(preedit: string | null, cursor: number, mode: PreeditResetMode): void; + vfunc_filter_key_event(key: Event): boolean; + vfunc_focus_in(actor: InputFocus): void; + vfunc_focus_out(): void; + vfunc_reset(): void; + vfunc_set_cursor_location(rect: Graphene.Rect): void; + vfunc_set_surrounding(text: string, cursor: number, anchor: number): void; + vfunc_update_content_hints(hint: InputContentHintFlags): void; + vfunc_update_content_purpose(purpose: InputContentPurpose): void; +} +export module Interval { + export interface ConstructorProperties extends GObject.InitiallyUnowned.ConstructorProperties { + [key: string]: any; + final: GObject.Value; + initial: GObject.Value; + value_type: GObject.GType; + valueType: GObject.GType; + } +} +export class Interval extends GObject.InitiallyUnowned implements Scriptable { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Properties + get final(): GObject.Value; + set final(val: GObject.Value); + get initial(): GObject.Value; + set initial(val: GObject.Value); + get value_type(): GObject.GType; + get valueType(): GObject.GType; + + // Constructors + + static new_with_values( + gtype: GObject.GType, + initial?: GObject.Value | null, + _final?: GObject.Value | null + ): Interval; + + // Members + + clone(): Interval; + compute(factor: number): unknown; + compute_value(factor: number): [boolean, unknown]; + get_final_value(): unknown; + get_initial_value(): unknown; + get_value_type(): GObject.GType; + is_valid(): boolean; + peek_final_value(): unknown; + peek_initial_value(): unknown; + set_final(value: GObject.Value | any): void; + set_initial(value: GObject.Value | any): void; + validate(pspec: GObject.ParamSpec): boolean; + vfunc_compute_value(factor: number): [boolean, unknown]; + vfunc_validate(pspec: GObject.ParamSpec): boolean; + + // Implemented Members + + get_id(): string; + parse_custom_node(script: Script, value: GObject.Value | any, name: string, node: Json.Node): boolean; + set_custom_property(script: Script, name: string, value: GObject.Value | any): void; + set_id(id_: string): void; + vfunc_get_id(): string; + vfunc_parse_custom_node(script: Script, value: GObject.Value | any, name: string, node: Json.Node): boolean; + vfunc_set_custom_property(script: Script, name: string, value: GObject.Value | any): void; + vfunc_set_id(id_: string): void; +} +export module KeyframeTransition { + export interface ConstructorProperties extends PropertyTransition.ConstructorProperties { + [key: string]: any; + } +} +export class KeyframeTransition extends PropertyTransition implements Scriptable { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Constructors + + static ["new"](property_name: string): KeyframeTransition; + // Conflicted with Clutter.PropertyTransition.new + static ["new"](...args: never[]): any; + + // Members + + clear(): void; + get_key_frame(index_: number): [number | null, AnimationMode | null, unknown]; + get_n_key_frames(): number; + set_key_frame(index_: number, key: number, mode: AnimationMode, value: GObject.Value | any): void; + set_key_frames(key_frames: number[]): void; + set_modes(modes: AnimationMode[]): void; + set_values(values: GObject.Value[]): void; +} +export module Keymap { + export interface ConstructorProperties extends GObject.Object.ConstructorProperties { + [key: string]: any; + caps_lock_state: boolean; + capsLockState: boolean; + num_lock_state: boolean; + numLockState: boolean; + } +} +export abstract class Keymap extends GObject.Object { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Properties + get caps_lock_state(): boolean; + get capsLockState(): boolean; + get num_lock_state(): boolean; + get numLockState(): 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: "state-changed", callback: (_source: this) => void): number; + connect_after(signal: "state-changed", callback: (_source: this) => void): number; + emit(signal: "state-changed"): void; + + // Members + + get_caps_lock_state(): boolean; + get_direction(): Pango.Direction; + get_num_lock_state(): boolean; + vfunc_get_direction(): Pango.Direction; +} +export module LayerNode { + export interface ConstructorProperties extends PaintNode.ConstructorProperties { + [key: string]: any; + } +} +export class LayerNode extends PaintNode { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Constructors + + static ["new"]( + projection: Graphene.Matrix, + viewport: cairo.Rectangle, + width: number, + height: number, + opacity: number + ): LayerNode; + static new_to_framebuffer(framebuffer: Cogl.Framebuffer, pipeline: Cogl.Pipeline): LayerNode; +} +export module LayoutManager { + export interface ConstructorProperties extends GObject.InitiallyUnowned.ConstructorProperties { + [key: string]: any; + } +} +export abstract class LayoutManager extends GObject.InitiallyUnowned { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // 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: "layout-changed", callback: (_source: this) => void): number; + connect_after(signal: "layout-changed", callback: (_source: this) => void): number; + emit(signal: "layout-changed"): void; + + // Members + + allocate(container: Container, allocation: ActorBox): void; + child_get_property(container: Container, actor: Actor, property_name: string, value: GObject.Value | any): void; + child_set_property(container: Container, actor: Actor, property_name: string, value: GObject.Value | any): void; + find_child_property(name: string): GObject.ParamSpec; + get_child_meta(container: Container, actor: Actor): LayoutMeta; + get_preferred_height(container: Container, for_width: number): [number | null, number | null]; + get_preferred_width(container: Container, for_height: number): [number | null, number | null]; + layout_changed(): void; + list_child_properties(): GObject.ParamSpec[]; + set_container(container?: Container | null): void; + vfunc_allocate(container: Container, allocation: ActorBox): void; + vfunc_get_child_meta_type(): GObject.GType; + vfunc_get_preferred_height(container: Container, for_width: number): [number | null, number | null]; + vfunc_get_preferred_width(container: Container, for_height: number): [number | null, number | null]; + vfunc_layout_changed(): void; + vfunc_set_container(container?: Container | null): void; +} +export module LayoutMeta { + export interface ConstructorProperties extends ChildMeta.ConstructorProperties { + [key: string]: any; + manager: LayoutManager; + } +} +export abstract class LayoutMeta extends ChildMeta { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Properties + get manager(): LayoutManager; + + // Members + + get_manager(): LayoutManager; +} +export module OffscreenEffect { + export interface ConstructorProperties extends Effect.ConstructorProperties { + [key: string]: any; + } +} +export abstract class OffscreenEffect extends Effect { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Members + + create_texture(width: number, height: number): Cogl.Handle; + get_pipeline(): Cogl.Pipeline | null; + get_target_size(): [boolean, number, number]; + get_texture(): Cogl.Handle; + paint_target(node: PaintNode, paint_context: PaintContext): void; + vfunc_create_texture(width: number, height: number): Cogl.Handle; + vfunc_paint_target(node: PaintNode, paint_context: PaintContext): void; +} +export module PageTurnEffect { + export interface ConstructorProperties extends DeformEffect.ConstructorProperties { + [key: string]: any; + angle: number; + period: number; + radius: number; + } +} +export class PageTurnEffect extends DeformEffect { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Properties + get angle(): number; + set angle(val: number); + get period(): number; + set period(val: number); + get radius(): number; + set radius(val: number); + + // Constructors + + static ["new"](period: number, angle: number, radius: number): PageTurnEffect; + + // Members + + get_angle(): number; + get_period(): number; + get_radius(): number; + set_angle(angle: number): void; + set_period(period: number): void; + set_radius(radius: number): void; +} +export module PaintNode { + export interface ConstructorProperties { + [key: string]: any; + } +} +export abstract class PaintNode { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Members + + add_child(child: PaintNode): void; + add_multitexture_rectangle(rect: ActorBox, text_coords: number, text_coords_len: number): void; + add_rectangle(rect: ActorBox): void; + add_rectangles(coords: number[]): void; + add_texture_rectangle(rect: ActorBox, x_1: number, y_1: number, x_2: number, y_2: number): void; + add_texture_rectangles(coords: number[]): void; + get_framebuffer(): Cogl.Framebuffer; + paint(paint_context: PaintContext): void; + ref(): PaintNode; + set_name(name: string): void; + unref(): void; +} +export module PanAction { + export interface ConstructorProperties extends GestureAction.ConstructorProperties { + [key: string]: any; + acceleration_factor: number; + accelerationFactor: number; + deceleration: number; + interpolate: boolean; + pan_axis: PanAxis; + panAxis: PanAxis; + } +} +export class PanAction extends GestureAction { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Properties + get acceleration_factor(): number; + set acceleration_factor(val: number); + get accelerationFactor(): number; + set accelerationFactor(val: number); + get deceleration(): number; + set deceleration(val: number); + get interpolate(): boolean; + set interpolate(val: boolean); + get pan_axis(): PanAxis; + set pan_axis(val: PanAxis); + get panAxis(): PanAxis; + set panAxis(val: PanAxis); + + // 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: "pan", callback: (_source: this, actor: Actor, is_interpolated: boolean) => boolean): number; + connect_after(signal: "pan", callback: (_source: this, actor: Actor, is_interpolated: boolean) => boolean): number; + emit(signal: "pan", actor: Actor, is_interpolated: boolean): void; + connect(signal: "pan-stopped", callback: (_source: this, actor: Actor) => void): number; + connect_after(signal: "pan-stopped", callback: (_source: this, actor: Actor) => void): number; + emit(signal: "pan-stopped", actor: Actor): void; + + // Constructors + + static ["new"](): PanAction; + + // Members + + get_acceleration_factor(): number; + get_constrained_motion_delta(point: number): [number, number | null, number | null]; + get_deceleration(): number; + get_interpolate(): boolean; + get_interpolated_coords(): [number | null, number | null]; + get_interpolated_delta(): [number, number | null, number | null]; + get_motion_coords(point: number): [number | null, number | null]; + get_motion_delta(point: number): [number, number | null, number | null]; + get_pan_axis(): PanAxis; + set_acceleration_factor(factor: number): void; + set_deceleration(rate: number): void; + set_interpolate(should_interpolate: boolean): void; + set_pan_axis(axis: PanAxis): void; + vfunc_pan_stopped(actor: Actor): void; +} + +export module Path { + export interface ConstructorProperties extends GObject.InitiallyUnowned.ConstructorProperties { + [key: string]: any; + description: string; + length: number; + } +} +export class Path extends GObject.InitiallyUnowned { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Properties + get description(): string; + set description(val: string); + get length(): number; + + // Constructors + + static ["new"](): Path; + static new_with_description(desc: string): Path; + + // Members + + add_cairo_path(cpath: cairo.Path): void; + add_close(): void; + add_curve_to(x_1: number, y_1: number, x_2: number, y_2: number, x_3: number, y_3: number): void; + add_line_to(x: number, y: number): void; + add_move_to(x: number, y: number): void; + add_node(node: PathNode): void; + add_rel_curve_to(x_1: number, y_1: number, x_2: number, y_2: number, x_3: number, y_3: number): void; + add_rel_line_to(x: number, y: number): void; + add_rel_move_to(x: number, y: number): void; + add_string(str: string): boolean; + clear(): void; + foreach(callback: PathCallback): void; + get_description(): string; + get_length(): number; + get_n_nodes(): number; + get_node(index_: number): PathNode; + get_nodes(): PathNode[]; + get_position(progress: number): [number, Knot]; + insert_node(index_: number, node: PathNode): void; + remove_node(index_: number): void; + replace_node(index_: number, node: PathNode): void; + set_description(str: string): boolean; + to_cairo_path(cr: cairo.Context): void; +} +export module PathConstraint { + export interface ConstructorProperties extends Constraint.ConstructorProperties { + [key: string]: any; + offset: number; + path: Path; + } +} +export class PathConstraint extends Constraint { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Properties + get offset(): number; + set offset(val: number); + get path(): Path; + set path(val: Path); + + // 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: "node-reached", callback: (_source: this, actor: Actor, index: number) => void): number; + connect_after(signal: "node-reached", callback: (_source: this, actor: Actor, index: number) => void): number; + emit(signal: "node-reached", actor: Actor, index: number): void; + + // Constructors + + static ["new"](path: Path | null, offset: number): PathConstraint; + + // Members + + get_offset(): number; + get_path(): Path; + set_offset(offset: number): void; + set_path(path?: Path | null): void; +} +export module PipelineNode { + export interface ConstructorProperties extends PaintNode.ConstructorProperties { + [key: string]: any; + } +} +export class PipelineNode extends PaintNode { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Constructors + + static ["new"](pipeline?: Cogl.Pipeline | null): PipelineNode; +} +export module PropertyTransition { + export interface ConstructorProperties extends Transition.ConstructorProperties { + [key: string]: any; + property_name: string; + propertyName: string; + } +} +export class PropertyTransition extends Transition implements Scriptable { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Properties + get property_name(): string; + set property_name(val: string); + get propertyName(): string; + set propertyName(val: string); + + // Constructors + + static ["new"](property_name?: string | null): PropertyTransition; + // Conflicted with Clutter.Timeline.new + static ["new"](...args: never[]): any; + static new_for_actor(actor: Actor, property_name?: string | null): PropertyTransition; + // Conflicted with Clutter.Timeline.new_for_actor + static new_for_actor(...args: never[]): any; + + // Members + + get_property_name(): string; + set_property_name(property_name?: string | null): void; +} +export module RootNode { + export interface ConstructorProperties extends PaintNode.ConstructorProperties { + [key: string]: any; + } +} +export class RootNode extends PaintNode { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // Constructors + + static ["new"](framebuffer: Cogl.Framebuffer, clear_color: Color, clear_flags: Cogl.BufferBit): RootNode; +} +export module RotateAction { + export interface ConstructorProperties extends GestureAction.ConstructorProperties { + [key: string]: any; + } +} +export class RotateAction extends GestureAction { + static $gtype: GObject.GType; + + constructor(properties?: Partial, ...args: any[]); + _init(properties?: Partial, ...args: any[]): void; + + // 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: "rotate", callback: (_source: this, actor: Actor, angle: number) => boolean): number; + connect_after(signal: "rotate", callback: (_source: this, actor: Actor, angle: number) => boolean): number; + emit(signal: "rotate", actor: Actor, angle: number): void; + + // Constructors + + static ["new"](): RotateAction; +} +export module Script { + export interface ConstructorProperties extends GObject.Object.ConstructorProperties { + [key: string]: any; + filename: string; + filename_set: boolean; + filenameSet: boolean; + translation_domain: string; + translationDomain: string; + } +} +export class Script extends GObject.Object { + static $gtype: GObject.GType