declare namespace AuGtkSource { class BackgroundPatternType { // Enumerations hack... toString(radix ? : number | undefined) : string; toFixed(fractionDigits ? : number | undefined) : string; toExponential(fractionDigits ? : number | undefined) : string; toPrecision(precision ? : number | undefined) : string; valueOf() : number; toLocaleString(locales ? : string | string[] | undefined, options ? : Intl.NumberFormatOptions | undefined) : string; static [s:number]: string; static readonly "kNone": BackgroundPatternType static readonly "kGrid": BackgroundPatternType } class BracketMatchType { // Enumerations hack... toString(radix ? : number | undefined) : string; toFixed(fractionDigits ? : number | undefined) : string; toExponential(fractionDigits ? : number | undefined) : string; toPrecision(precision ? : number | undefined) : string; valueOf() : number; toLocaleString(locales ? : string | string[] | undefined, options ? : Intl.NumberFormatOptions | undefined) : string; static [s:number]: string; static readonly "kNone": BracketMatchType static readonly "kOutOfRange": BracketMatchType static readonly "kNotFound": BracketMatchType static readonly "kFound": BracketMatchType } class ChangeCaseType { // Enumerations hack... toString(radix ? : number | undefined) : string; toFixed(fractionDigits ? : number | undefined) : string; toExponential(fractionDigits ? : number | undefined) : string; toPrecision(precision ? : number | undefined) : string; valueOf() : number; toLocaleString(locales ? : string | string[] | undefined, options ? : Intl.NumberFormatOptions | undefined) : string; static [s:number]: string; static readonly "kLower": ChangeCaseType static readonly "kUpper": ChangeCaseType static readonly "kToggle": ChangeCaseType static readonly "kTitle": ChangeCaseType } class CompletionActivation { // Enumerations hack... toString(radix ? : number | undefined) : string; toFixed(fractionDigits ? : number | undefined) : string; toExponential(fractionDigits ? : number | undefined) : string; toPrecision(precision ? : number | undefined) : string; valueOf() : number; toLocaleString(locales ? : string | string[] | undefined, options ? : Intl.NumberFormatOptions | undefined) : string; static [s:number]: string; static readonly "kNone": CompletionActivation static readonly "kInteractive": CompletionActivation static readonly "kUserRequested": CompletionActivation } class CompletionColumn { // Enumerations hack... toString(radix ? : number | undefined) : string; toFixed(fractionDigits ? : number | undefined) : string; toExponential(fractionDigits ? : number | undefined) : string; toPrecision(precision ? : number | undefined) : string; valueOf() : number; toLocaleString(locales ? : string | string[] | undefined, options ? : Intl.NumberFormatOptions | undefined) : string; static [s:number]: string; static readonly "kIcon": CompletionColumn static readonly "kBefore": CompletionColumn static readonly "kTypedText": CompletionColumn static readonly "kAfter": CompletionColumn static readonly "kComment": CompletionColumn static readonly "kDetails": CompletionColumn } class CompressionType { // Enumerations hack... toString(radix ? : number | undefined) : string; toFixed(fractionDigits ? : number | undefined) : string; toExponential(fractionDigits ? : number | undefined) : string; toPrecision(precision ? : number | undefined) : string; valueOf() : number; toLocaleString(locales ? : string | string[] | undefined, options ? : Intl.NumberFormatOptions | undefined) : string; static [s:number]: string; static readonly "kNone": CompressionType static readonly "kGzip": CompressionType } class FileLoaderError { // Enumerations hack... toString(radix ? : number | undefined) : string; toFixed(fractionDigits ? : number | undefined) : string; toExponential(fractionDigits ? : number | undefined) : string; toPrecision(precision ? : number | undefined) : string; valueOf() : number; toLocaleString(locales ? : string | string[] | undefined, options ? : Intl.NumberFormatOptions | undefined) : string; static [s:number]: string; static readonly "kTooBig": FileLoaderError static readonly "kEncodingAutoDetectionFailed": FileLoaderError static readonly "kConversionFallback": FileLoaderError } class FileSaverError { // Enumerations hack... toString(radix ? : number | undefined) : string; toFixed(fractionDigits ? : number | undefined) : string; toExponential(fractionDigits ? : number | undefined) : string; toPrecision(precision ? : number | undefined) : string; valueOf() : number; toLocaleString(locales ? : string | string[] | undefined, options ? : Intl.NumberFormatOptions | undefined) : string; static [s:number]: string; static readonly "kInvalidChars": FileSaverError static readonly "kExternallyModified": FileSaverError } class FileSaverFlags { // Enumerations hack... toString(radix ? : number | undefined) : string; toFixed(fractionDigits ? : number | undefined) : string; toExponential(fractionDigits ? : number | undefined) : string; toPrecision(precision ? : number | undefined) : string; valueOf() : number; toLocaleString(locales ? : string | string[] | undefined, options ? : Intl.NumberFormatOptions | undefined) : string; static [s:number]: string; static readonly "kNone": FileSaverFlags static readonly "kIgnoreInvalidChars": FileSaverFlags static readonly "kIgnoreModificationTime": FileSaverFlags static readonly "kCreateBackup": FileSaverFlags } class GutterRendererAlignmentMode { // Enumerations hack... toString(radix ? : number | undefined) : string; toFixed(fractionDigits ? : number | undefined) : string; toExponential(fractionDigits ? : number | undefined) : string; toPrecision(precision ? : number | undefined) : string; valueOf() : number; toLocaleString(locales ? : string | string[] | undefined, options ? : Intl.NumberFormatOptions | undefined) : string; static [s:number]: string; static readonly "kCell": GutterRendererAlignmentMode static readonly "kFirst": GutterRendererAlignmentMode static readonly "kLast": GutterRendererAlignmentMode } class NewlineType { // Enumerations hack... toString(radix ? : number | undefined) : string; toFixed(fractionDigits ? : number | undefined) : string; toExponential(fractionDigits ? : number | undefined) : string; toPrecision(precision ? : number | undefined) : string; valueOf() : number; toLocaleString(locales ? : string | string[] | undefined, options ? : Intl.NumberFormatOptions | undefined) : string; static [s:number]: string; static readonly "kLf": NewlineType static readonly "kCr": NewlineType static readonly "kCrLf": NewlineType } class SmartHomeEndType { // Enumerations hack... toString(radix ? : number | undefined) : string; toFixed(fractionDigits ? : number | undefined) : string; toExponential(fractionDigits ? : number | undefined) : string; toPrecision(precision ? : number | undefined) : string; valueOf() : number; toLocaleString(locales ? : string | string[] | undefined, options ? : Intl.NumberFormatOptions | undefined) : string; static [s:number]: string; static readonly "kDisabled": SmartHomeEndType static readonly "kBefore": SmartHomeEndType static readonly "kAfter": SmartHomeEndType static readonly "kAlways": SmartHomeEndType } class SortFlags { // Enumerations hack... toString(radix ? : number | undefined) : string; toFixed(fractionDigits ? : number | undefined) : string; toExponential(fractionDigits ? : number | undefined) : string; toPrecision(precision ? : number | undefined) : string; valueOf() : number; toLocaleString(locales ? : string | string[] | undefined, options ? : Intl.NumberFormatOptions | undefined) : string; static [s:number]: string; static readonly "kNone": SortFlags static readonly "kCaseSensitive": SortFlags static readonly "kReverseOrder": SortFlags static readonly "kRemoveDuplicates": SortFlags } class SpaceLocationFlags { // Enumerations hack... toString(radix ? : number | undefined) : string; toFixed(fractionDigits ? : number | undefined) : string; toExponential(fractionDigits ? : number | undefined) : string; toPrecision(precision ? : number | undefined) : string; valueOf() : number; toLocaleString(locales ? : string | string[] | undefined, options ? : Intl.NumberFormatOptions | undefined) : string; static [s:number]: string; static readonly "kNone": SpaceLocationFlags static readonly "kLeading": SpaceLocationFlags static readonly "kInsideText": SpaceLocationFlags static readonly "kTrailing": SpaceLocationFlags static readonly "kAll": SpaceLocationFlags } class SpaceTypeFlags { // Enumerations hack... toString(radix ? : number | undefined) : string; toFixed(fractionDigits ? : number | undefined) : string; toExponential(fractionDigits ? : number | undefined) : string; toPrecision(precision ? : number | undefined) : string; valueOf() : number; toLocaleString(locales ? : string | string[] | undefined, options ? : Intl.NumberFormatOptions | undefined) : string; static [s:number]: string; static readonly "kNone": SpaceTypeFlags static readonly "kSpace": SpaceTypeFlags static readonly "kTab": SpaceTypeFlags static readonly "kNewline": SpaceTypeFlags static readonly "kNbsp": SpaceTypeFlags static readonly "kAll": SpaceTypeFlags } class ViewGutterPosition { // Enumerations hack... toString(radix ? : number | undefined) : string; toFixed(fractionDigits ? : number | undefined) : string; toExponential(fractionDigits ? : number | undefined) : string; toPrecision(precision ? : number | undefined) : string; valueOf() : number; toLocaleString(locales ? : string | string[] | undefined, options ? : Intl.NumberFormatOptions | undefined) : string; static [s:number]: string; static readonly "kLines": ViewGutterPosition static readonly "kMarks": ViewGutterPosition } class CompletionProposal { getTypedText(): string; } class CompletionProvider { activate(context: AuGtkSource.CompletionContext, proposal: AuGtkSource.CompletionProposal): void; display(context: AuGtkSource.CompletionContext, proposal: AuGtkSource.CompletionProposal, cell: AuGtkSource.CompletionCell): void; getPriority(context: AuGtkSource.CompletionContext): number; getTitle(): string; isTrigger(iter: AuGTK.TextIter, ch: string): boolean; keyActivates(context: AuGtkSource.CompletionContext, proposal: AuGtkSource.CompletionProposal, keyval: number, state: AuGDK.ModifierType): boolean; listAlternates(context: AuGtkSource.CompletionContext, proposal: AuGtkSource.CompletionProposal): AuGtkSource.CompletionProposal[]; populateAsync(context: AuGtkSource.CompletionContext, cancellable: AuGIO.Cancellable | undefined | null, callback: (sourceObject: GObject.Object | undefined | null, res: AuGIO.AsyncResult) => void | undefined | null): void; populateFinish(result: AuGIO.AsyncResult): AuGIO.ListModel; refilter(context: AuGtkSource.CompletionContext, model: AuGIO.ListModel): void; } class HoverProvider { populateAsync(context: AuGtkSource.HoverContext, display: AuGtkSource.HoverDisplay, cancellable: AuGIO.Cancellable | undefined | null, callback: (sourceObject: GObject.Object | undefined | null, res: AuGIO.AsyncResult) => void | undefined | null): void; populateFinish(result: AuGIO.AsyncResult): boolean; } class Indenter { indent(view: AuGtkSource.View, iter: AuGTK.TextIter): void; isTrigger(view: AuGtkSource.View, location: AuGTK.TextIter, state: AuGDK.ModifierType, keyval: number): boolean; } class StyleSchemeChooser { styleScheme : AuGtkSource.StyleScheme; getStyleScheme(): AuGtkSource.StyleScheme; setStyleScheme(scheme: AuGtkSource.StyleScheme): void; } class BufferClass { parentClass : AuGTK.TextBufferClass; bracketMatched : (buffer: AuGtkSource.Buffer, iter: AuGTK.TextIter, state: AuGtkSource.BracketMatchType) => void; } class CompletionCellClass { parentClass : AuGTK.WidgetClass; } class CompletionClass { parentClass : GObject.ObjectClass; } class CompletionContextClass { parentClass : GObject.ObjectClass; } class CompletionProposalInterface { parentIface : GObject.TypeInterface; getTypedText : (proposal: AuGtkSource.CompletionProposal) => string; } class CompletionProviderInterface { parentIface : GObject.TypeInterface; getTitle : (self: AuGtkSource.CompletionProvider) => string; getPriority : (self: AuGtkSource.CompletionProvider, context: AuGtkSource.CompletionContext) => number; isTrigger : (self: AuGtkSource.CompletionProvider, iter: AuGTK.TextIter, ch: string) => boolean; keyActivates : (self: AuGtkSource.CompletionProvider, context: AuGtkSource.CompletionContext, proposal: AuGtkSource.CompletionProposal, keyval: number, state: AuGDK.ModifierType) => boolean; populate : void; populateAsync : (self: AuGtkSource.CompletionProvider, context: AuGtkSource.CompletionContext, cancellable: AuGIO.Cancellable | undefined | null, callback: (sourceObject: GObject.Object | undefined | null, res: AuGIO.AsyncResult) => void | undefined | null) => void; populateFinish : (self: AuGtkSource.CompletionProvider, result: AuGIO.AsyncResult) => AuGIO.ListModel; refilter : (self: AuGtkSource.CompletionProvider, context: AuGtkSource.CompletionContext, model: AuGIO.ListModel) => void; display : (self: AuGtkSource.CompletionProvider, context: AuGtkSource.CompletionContext, proposal: AuGtkSource.CompletionProposal, cell: AuGtkSource.CompletionCell) => void; activate : (self: AuGtkSource.CompletionProvider, context: AuGtkSource.CompletionContext, proposal: AuGtkSource.CompletionProposal) => void; listAlternates : (self: AuGtkSource.CompletionProvider, context: AuGtkSource.CompletionContext, proposal: AuGtkSource.CompletionProposal) => AuGtkSource.CompletionProposal[]; } class CompletionSnippetsClass { parentClass : GObject.ObjectClass; } class CompletionWordsClass { parentClass : GObject.ObjectClass; } class Encoding { copy(): AuGtkSource.Encoding; free(): void; getCharset(): string; getName(): string; static GetAll(): AuGtkSource.Encoding[]; static GetCurrent(): AuGtkSource.Encoding; static GetDefaultCandidates(): AuGtkSource.Encoding[]; static GetFromCharset(charset: string): AuGtkSource.Encoding; static GetUtf8(): AuGtkSource.Encoding; } class FileClass { parentClass : GObject.ObjectClass; } class FileLoaderClass { parentClass : GObject.ObjectClass; } class FileSaverClass { parentClass : GObject.ObjectClass; } class GutterClass { parentClass : AuGTK.WidgetClass; } class GutterLinesClass { parentClass : GObject.ObjectClass; } class GutterRendererClass { parentClass : AuGTK.WidgetClass; queryData : (renderer: AuGtkSource.GutterRenderer, lines: AuGtkSource.GutterLines, line: number) => void; begin : (renderer: AuGtkSource.GutterRenderer, lines: AuGtkSource.GutterLines) => void; snapshotLine : (renderer: AuGtkSource.GutterRenderer, snapshot: AuGTK.Snapshot, lines: AuGtkSource.GutterLines, line: number) => void; end : (renderer: AuGtkSource.GutterRenderer) => void; changeView : (renderer: AuGtkSource.GutterRenderer, oldView: AuGtkSource.View | undefined | null) => void; changeBuffer : (renderer: AuGtkSource.GutterRenderer, oldBuffer: AuGtkSource.Buffer | undefined | null) => void; queryActivatable : (renderer: AuGtkSource.GutterRenderer, iter: AuGTK.TextIter, area: AuGDK.Rectangle) => boolean; activate : (renderer: AuGtkSource.GutterRenderer, iter: AuGTK.TextIter, area: AuGDK.Rectangle, button: number, state: AuGDK.ModifierType, nPresses: number) => void; } class GutterRendererPixbufClass { parentClass : AuGtkSource.GutterRendererClass; } class GutterRendererTextClass { parentClass : AuGtkSource.GutterRendererClass; } class HoverClass { parentClass : GObject.ObjectClass; } class HoverContextClass { parentClass : GObject.ObjectClass; } class HoverDisplayClass { parentClass : AuGTK.WidgetClass; } class HoverProviderInterface { parentIface : GObject.TypeInterface; populate : (self: AuGtkSource.HoverProvider, context: AuGtkSource.HoverContext, display: AuGtkSource.HoverDisplay) => boolean; populateAsync : (self: AuGtkSource.HoverProvider, context: AuGtkSource.HoverContext, display: AuGtkSource.HoverDisplay, cancellable: AuGIO.Cancellable | undefined | null, callback: (sourceObject: GObject.Object | undefined | null, res: AuGIO.AsyncResult) => void | undefined | null) => void; populateFinish : (self: AuGtkSource.HoverProvider, result: AuGIO.AsyncResult) => boolean; } class IndenterInterface { parentIface : GObject.TypeInterface; isTrigger : (self: AuGtkSource.Indenter, view: AuGtkSource.View, location: AuGTK.TextIter, state: AuGDK.ModifierType, keyval: number) => boolean; indent : (self: AuGtkSource.Indenter, view: AuGtkSource.View, iter: AuGTK.TextIter) => void; } class LanguageClass { parentClass : GObject.ObjectClass; } class LanguageManagerClass { parentClass : GObject.ObjectClass; } class MapClass { parentClass : AuGtkSource.ViewClass; } class MarkAttributesClass { parentClass : GObject.ObjectClass; } class MarkClass { parentClass : AuGTK.TextMarkClass; } class PrintCompositorClass { parentClass : GObject.ObjectClass; } class RegionClass { parentClass : GObject.ObjectClass; } class RegionIter { dummy1 : void; dummy2 : number; dummy3 : void; getSubregion(start ?: AuGTK.TextIter, end ?: AuGTK.TextIter): boolean; isEnd(): boolean; next(): boolean; } class SearchContextClass { parentClass : GObject.ObjectClass; } class SearchSettingsClass { parentClass : GObject.ObjectClass; } class SnippetChunkClass { parentClass : GObject.InitiallyUnownedClass; } class SnippetClass { parentClass : GObject.ObjectClass; } class SnippetContextClass { parentClass : GObject.ObjectClass; } class SnippetManagerClass { parentClass : GObject.ObjectClass; } class SpaceDrawerClass { parentClass : GObject.ObjectClass; } class StyleClass { parentClass : GObject.ObjectClass; } class StyleSchemeChooserButtonClass { parent : AuGTK.ButtonClass; } class StyleSchemeChooserInterface { baseInterface : GObject.TypeInterface; getStyleScheme : (chooser: AuGtkSource.StyleSchemeChooser) => AuGtkSource.StyleScheme; setStyleScheme : (chooser: AuGtkSource.StyleSchemeChooser, scheme: AuGtkSource.StyleScheme) => void; } class StyleSchemeChooserWidgetClass { parent : AuGTK.WidgetClass; } class StyleSchemeClass { parentClass : GObject.ObjectClass; } class StyleSchemeManagerClass { parentClass : GObject.ObjectClass; } class StyleSchemePreviewClass { parentClass : AuGTK.WidgetClass; } class TagClass { parentClass : AuGTK.TextTagClass; } class ViewClass { parentClass : AuGTK.TextViewClass; lineMarkActivated : (view: AuGtkSource.View, iter: AuGTK.TextIter, button: number, state: AuGDK.ModifierType, nPresses: number) => void; showCompletion : (view: AuGtkSource.View) => void; moveLines : (view: AuGtkSource.View, down: boolean) => void; moveWords : (view: AuGtkSource.View, step: number) => void; pushSnippet : (view: AuGtkSource.View, snippet: AuGtkSource.Snippet, location: AuGTK.TextIter | undefined | null) => void; } class VimIMContextClass { parentClass : AuGTK.IMContextClass; } class Buffer extends AuGTK.TextBuffer { constructor(initializerList ?: BufferCtor); parentInstance : AuGTK.TextBuffer; highlightMatchingBrackets : boolean; highlightSyntax : boolean; implicitTrailingNewline : boolean; language : AuGtkSource.Language; styleScheme : AuGtkSource.StyleScheme; static NewWithLanguage(language: AuGtkSource.Language): AuGtkSource.Buffer; backwardIterToSourceMark(iter: AuGTK.TextIter, category: string | undefined | null): boolean; changeCase(caseType: AuGtkSource.ChangeCaseType, start: AuGTK.TextIter, end: AuGTK.TextIter): void; createSourceMark(name: string | undefined | null, category: string, where: AuGTK.TextIter): AuGtkSource.Mark; ensureHighlight(start: AuGTK.TextIter, end: AuGTK.TextIter): void; forwardIterToSourceMark(iter: AuGTK.TextIter, category: string | undefined | null): boolean; getContextClassesAtIter(iter: AuGTK.TextIter): string[]; getHighlightMatchingBrackets(): boolean; getHighlightSyntax(): boolean; getImplicitTrailingNewline(): boolean; getLanguage(): AuGtkSource.Language; getSourceMarksAtIter(iter: AuGTK.TextIter, category: string | undefined | null): AuGtkSource.Mark[]; getSourceMarksAtLine(line: number, category: string | undefined | null): AuGtkSource.Mark[]; getStyleScheme(): AuGtkSource.StyleScheme; iterBackwardToContextClassToggle(iter: AuGTK.TextIter, contextClass: string): boolean; iterForwardToContextClassToggle(iter: AuGTK.TextIter, contextClass: string): boolean; iterHasContextClass(iter: AuGTK.TextIter, contextClass: string): boolean; joinLines(start: AuGTK.TextIter, end: AuGTK.TextIter): void; removeSourceMarks(start: AuGTK.TextIter, end: AuGTK.TextIter, category: string | undefined | null): void; setHighlightMatchingBrackets(highlight: boolean): void; setHighlightSyntax(highlight: boolean): void; setImplicitTrailingNewline(implicitTrailingNewline: boolean): void; setLanguage(language: AuGtkSource.Language | undefined | null): void; setStyleScheme(scheme: AuGtkSource.StyleScheme | undefined | null): void; sortLines(start: AuGTK.TextIter, end: AuGTK.TextIter, flags: AuGtkSource.SortFlags, column: number): void; //TypeScript is complete garbage: } class BufferCtor { tagTable ?: AuGTK.TextTagTable; text ?: string; hasSelection ?: boolean; cursorPosition ?: number; canUndo ?: boolean; canRedo ?: boolean; enableUndo ?: boolean; highlightMatchingBrackets ?: boolean; highlightSyntax ?: boolean; implicitTrailingNewline ?: boolean; language ?: AuGtkSource.Language; styleScheme ?: AuGtkSource.StyleScheme; } class BufferEventListener extends AuGlibEx.IEventListener { bracketMatched(iter: AuGTK.TextIter | undefined | null, state: AuGtkSource.BracketMatchType): void; cursorMoved(): void; highlightUpdated(start: AuGTK.TextIter, end: AuGTK.TextIter): void; sourceMarkUpdated(mark: AuGTK.TextMark): void; } class Completion extends GObject.Object { constructor(initializerList ?: CompletionCtor); buffer : AuGTK.TextView; pageSize : number; rememberInfoVisibility : boolean; selectOnShow : boolean; showIcons : boolean; view : AuGtkSource.View; static FuzzyHighlight(haystack: string, casefoldQuery: string): AuPango.AttrList; static FuzzyMatch(haystack: string | undefined | null, casefoldNeedle: string, priority ?: number): boolean; addProvider(provider: AuGtkSource.CompletionProvider): void; blockInteractive(): void; getBuffer(): AuGtkSource.Buffer; getPageSize(): number; getView(): AuGtkSource.View; hide(): void; removeProvider(provider: AuGtkSource.CompletionProvider): void; setPageSize(pageSize: number): void; show(): void; unblockInteractive(): void; //TypeScript is complete garbage: } class CompletionCtor { buffer ?: AuGTK.TextView; pageSize ?: number; rememberInfoVisibility ?: boolean; selectOnShow ?: boolean; showIcons ?: boolean; view ?: AuGtkSource.View; } class CompletionEventListener extends AuGlibEx.IEventListener { hide(): void; providerAdded(provider: AuGtkSource.CompletionProvider): void; providerRemoved(provider: AuGtkSource.CompletionProvider): void; show(): void; } class CompletionCell extends AuGTK.Widget implements AuGTK.Accessible, AuGTK.Buildable, AuGTK.ConstraintTarget { constructor(initializerList ?: CompletionCellCtor); column : AuGtkSource.CompletionColumn; markup : string; paintable : AuGDK.Paintable; text : string; widget : AuGTK.Widget; getColumn(): AuGtkSource.CompletionColumn; getWidget(): AuGTK.Widget; setGicon(gicon: AuGIO.Icon): void; setIconName(iconName: string): void; setMarkup(markup: string): void; setPaintable(paintable: AuGDK.Paintable): void; setText(text: string | undefined | null): void; setTextWithAttributes(text: string, attrs: AuPango.AttrList): void; setWidget(child: AuGTK.Widget): void; //TypeScript is complete garbage: accessibleRole : AuGTK.AccessibleRole; } class CompletionCellCtor { accessibleRole ?: AuGTK.AccessibleRole; name ?: string; parent ?: AuGTK.Widget; root ?: AuGTK.Root; widthRequest ?: number; heightRequest ?: number; visible ?: boolean; sensitive ?: boolean; canFocus ?: boolean; hasFocus ?: boolean; canTarget ?: boolean; focusOnClick ?: boolean; focusable ?: boolean; hasDefault ?: boolean; receivesDefault ?: boolean; cursor ?: AuGDK.Cursor; hasTooltip ?: boolean; tooltipMarkup ?: string; tooltipText ?: string; opacity ?: number; overflow ?: AuGTK.Overflow; halign ?: AuGTK.Align; valign ?: AuGTK.Align; marginStart ?: number; marginEnd ?: number; marginTop ?: number; marginBottom ?: number; hexpand ?: boolean; vexpand ?: boolean; hexpandSet ?: boolean; vexpandSet ?: boolean; scaleFactor ?: number; cssName ?: string; cssClasses ?: any; layoutManager ?: AuGTK.LayoutManager; column ?: AuGtkSource.CompletionColumn; markup ?: string; paintable ?: AuGDK.Paintable; text ?: string; widget ?: AuGTK.Widget; } class CompletionContext extends GObject.Object implements AuGIO.ListModel { constructor(initializerList ?: CompletionContextCtor); busy : boolean; completion : AuGtkSource.Completion; empty : boolean; getActivation(): AuGtkSource.CompletionActivation; getBounds(begin ?: AuGTK.TextIter, end ?: AuGTK.TextIter): boolean; getBuffer(): AuGtkSource.Buffer; getBusy(): boolean; getCompletion(): AuGtkSource.Completion; getEmpty(): boolean; getLanguage(): AuGtkSource.Language; getProposalsForProvider(provider: AuGtkSource.CompletionProvider): AuGIO.ListModel; getView(): AuGtkSource.View; getWord(): string; listProviders(): AuGIO.ListModel; setProposalsForProvider(provider: AuGtkSource.CompletionProvider, results: AuGIO.ListModel | undefined | null): void; //TypeScript is complete garbage: getItemType(): number; getNItems(): number; getItem(position: number): GObject.Object; itemsChanged(position: number, removed: number, added: number): void; } class CompletionContextCtor { busy ?: boolean; completion ?: AuGtkSource.Completion; empty ?: boolean; } class CompletionContextEventListener extends AuGlibEx.IEventListener { providerModelChanged(provider: AuGtkSource.CompletionProvider, model: AuGIO.ListModel | undefined | null): void; } class CompletionSnippets extends GObject.Object implements AuGtkSource.CompletionProvider { constructor(initializerList ?: CompletionSnippetsCtor); parentInstance : GObject.Object; priority : number; title : string; static New(): AuGtkSource.CompletionSnippets; //TypeScript is complete garbage: activate(context: AuGtkSource.CompletionContext, proposal: AuGtkSource.CompletionProposal): void; display(context: AuGtkSource.CompletionContext, proposal: AuGtkSource.CompletionProposal, cell: AuGtkSource.CompletionCell): void; getPriority(context: AuGtkSource.CompletionContext): number; getTitle(): string; isTrigger(iter: AuGTK.TextIter, ch: string): boolean; keyActivates(context: AuGtkSource.CompletionContext, proposal: AuGtkSource.CompletionProposal, keyval: number, state: AuGDK.ModifierType): boolean; listAlternates(context: AuGtkSource.CompletionContext, proposal: AuGtkSource.CompletionProposal): AuGtkSource.CompletionProposal[]; populateAsync(context: AuGtkSource.CompletionContext, cancellable: AuGIO.Cancellable | undefined | null, callback: (sourceObject: GObject.Object | undefined | null, res: AuGIO.AsyncResult) => void | undefined | null): void; populateFinish(result: AuGIO.AsyncResult): AuGIO.ListModel; refilter(context: AuGtkSource.CompletionContext, model: AuGIO.ListModel): void; } class CompletionSnippetsCtor { title ?: string; priority ?: number; } class CompletionWords extends GObject.Object implements AuGtkSource.CompletionProvider { constructor(initializerList ?: CompletionWordsCtor); parentInstance : GObject.Object; minimumWordSize : number; priority : number; proposalsBatchSize : number; scanBatchSize : number; title : string; static New(title: string | undefined | null): AuGtkSource.CompletionWords; register(buffer: AuGTK.TextBuffer): void; unregister(buffer: AuGTK.TextBuffer): void; //TypeScript is complete garbage: activate(context: AuGtkSource.CompletionContext, proposal: AuGtkSource.CompletionProposal): void; display(context: AuGtkSource.CompletionContext, proposal: AuGtkSource.CompletionProposal, cell: AuGtkSource.CompletionCell): void; getPriority(context: AuGtkSource.CompletionContext): number; getTitle(): string; isTrigger(iter: AuGTK.TextIter, ch: string): boolean; keyActivates(context: AuGtkSource.CompletionContext, proposal: AuGtkSource.CompletionProposal, keyval: number, state: AuGDK.ModifierType): boolean; listAlternates(context: AuGtkSource.CompletionContext, proposal: AuGtkSource.CompletionProposal): AuGtkSource.CompletionProposal[]; populateAsync(context: AuGtkSource.CompletionContext, cancellable: AuGIO.Cancellable | undefined | null, callback: (sourceObject: GObject.Object | undefined | null, res: AuGIO.AsyncResult) => void | undefined | null): void; populateFinish(result: AuGIO.AsyncResult): AuGIO.ListModel; refilter(context: AuGtkSource.CompletionContext, model: AuGIO.ListModel): void; } class CompletionWordsCtor { title ?: string; proposalsBatchSize ?: number; scanBatchSize ?: number; minimumWordSize ?: number; priority ?: number; } class File extends GObject.Object { constructor(initializerList ?: FileCtor); parentInstance : GObject.Object; compressionType : AuGtkSource.CompressionType; encoding : AuGtkSource.Encoding; location : AuGIO.File; newlineType : AuGtkSource.NewlineType; readOnly : boolean; static New(): AuGtkSource.File; checkFileOnDisk(): void; getCompressionType(): AuGtkSource.CompressionType; getEncoding(): AuGtkSource.Encoding; getLocation(): AuGIO.File; getNewlineType(): AuGtkSource.NewlineType; isDeleted(): boolean; isExternallyModified(): boolean; isLocal(): boolean; isReadonly(): boolean; setLocation(location: AuGIO.File | undefined | null): void; //TypeScript is complete garbage: } class FileCtor { location ?: AuGIO.File; encoding ?: AuGtkSource.Encoding; newlineType ?: AuGtkSource.NewlineType; compressionType ?: AuGtkSource.CompressionType; readOnly ?: boolean; } class FileLoader extends GObject.Object { constructor(initializerList ?: FileLoaderCtor); buffer : AuGtkSource.Buffer; file : AuGtkSource.File; inputStream : AuGIO.InputStream; location : AuGIO.File; static New(buffer: AuGtkSource.Buffer, file: AuGtkSource.File): AuGtkSource.FileLoader; static NewFromStream(buffer: AuGtkSource.Buffer, file: AuGtkSource.File, stream: AuGIO.InputStream): AuGtkSource.FileLoader; getBuffer(): AuGtkSource.Buffer; getCompressionType(): AuGtkSource.CompressionType; getEncoding(): AuGtkSource.Encoding; getFile(): AuGtkSource.File; getInputStream(): AuGIO.InputStream; getLocation(): AuGIO.File; getNewlineType(): AuGtkSource.NewlineType; loadAsync(ioPriority: number, cancellable: AuGIO.Cancellable | undefined | null, progressCallback: (currentNumBytes: number | bigint, totalNumBytes: number | bigint) => void | undefined | null, progressCallbackNotify: () => void | undefined | null, callback: (sourceObject: GObject.Object | undefined | null, res: AuGIO.AsyncResult) => void | undefined | null): void; loadFinish(result: AuGIO.AsyncResult): boolean; setCandidateEncodings(candidateEncodings: AuGtkSource.Encoding[]): void; //TypeScript is complete garbage: } class FileLoaderCtor { buffer ?: AuGtkSource.Buffer; file ?: AuGtkSource.File; location ?: AuGIO.File; inputStream ?: AuGIO.InputStream; } class FileSaver extends GObject.Object { constructor(initializerList ?: FileSaverCtor); buffer : AuGtkSource.Buffer; compressionType : AuGtkSource.CompressionType; encoding : AuGtkSource.Encoding; file : AuGtkSource.File; flags : AuGtkSource.FileSaverFlags; location : AuGIO.File; newlineType : AuGtkSource.NewlineType; static New(buffer: AuGtkSource.Buffer, file: AuGtkSource.File): AuGtkSource.FileSaver; static NewWithTarget(buffer: AuGtkSource.Buffer, file: AuGtkSource.File, targetLocation: AuGIO.File): AuGtkSource.FileSaver; getBuffer(): AuGtkSource.Buffer; getCompressionType(): AuGtkSource.CompressionType; getEncoding(): AuGtkSource.Encoding; getFile(): AuGtkSource.File; getFlags(): AuGtkSource.FileSaverFlags; getLocation(): AuGIO.File; getNewlineType(): AuGtkSource.NewlineType; saveAsync(ioPriority: number, cancellable: AuGIO.Cancellable | undefined | null, progressCallback: (currentNumBytes: number | bigint, totalNumBytes: number | bigint) => void | undefined | null, progressCallbackNotify: () => void | undefined | null, callback: (sourceObject: GObject.Object | undefined | null, res: AuGIO.AsyncResult) => void | undefined | null): void; saveFinish(result: AuGIO.AsyncResult): boolean; setCompressionType(compressionType: AuGtkSource.CompressionType): void; setEncoding(encoding: AuGtkSource.Encoding | undefined | null): void; setFlags(flags: AuGtkSource.FileSaverFlags): void; setNewlineType(newlineType: AuGtkSource.NewlineType): void; //TypeScript is complete garbage: } class FileSaverCtor { buffer ?: AuGtkSource.Buffer; file ?: AuGtkSource.File; location ?: AuGIO.File; encoding ?: AuGtkSource.Encoding; newlineType ?: AuGtkSource.NewlineType; compressionType ?: AuGtkSource.CompressionType; flags ?: AuGtkSource.FileSaverFlags; } class Gutter extends AuGTK.Widget implements AuGTK.Accessible, AuGTK.Buildable, AuGTK.ConstraintTarget { constructor(initializerList ?: GutterCtor); view : AuGtkSource.View; windowType : AuGTK.TextWindowType; getView(): AuGtkSource.View; insert(renderer: AuGtkSource.GutterRenderer, position: number): boolean; remove(renderer: AuGtkSource.GutterRenderer): void; reorder(renderer: AuGtkSource.GutterRenderer, position: number): void; //TypeScript is complete garbage: accessibleRole : AuGTK.AccessibleRole; } class GutterCtor { accessibleRole ?: AuGTK.AccessibleRole; name ?: string; parent ?: AuGTK.Widget; root ?: AuGTK.Root; widthRequest ?: number; heightRequest ?: number; visible ?: boolean; sensitive ?: boolean; canFocus ?: boolean; hasFocus ?: boolean; canTarget ?: boolean; focusOnClick ?: boolean; focusable ?: boolean; hasDefault ?: boolean; receivesDefault ?: boolean; cursor ?: AuGDK.Cursor; hasTooltip ?: boolean; tooltipMarkup ?: string; tooltipText ?: string; opacity ?: number; overflow ?: AuGTK.Overflow; halign ?: AuGTK.Align; valign ?: AuGTK.Align; marginStart ?: number; marginEnd ?: number; marginTop ?: number; marginBottom ?: number; hexpand ?: boolean; vexpand ?: boolean; hexpandSet ?: boolean; vexpandSet ?: boolean; scaleFactor ?: number; cssName ?: string; cssClasses ?: any; layoutManager ?: AuGTK.LayoutManager; view ?: AuGtkSource.View; windowType ?: AuGTK.TextWindowType; } class GutterLines extends GObject.Object { constructor(initializerList ?: GutterLinesCtor); addClass(line: number, name: string): void; addQclass(line: number, qname: number): void; getBuffer(): AuGTK.TextBuffer; getFirst(): number; getIterAtLine(iter: AuGTK.TextIter, line: number): void; getLast(): number; getLineYRange(line: number, mode: AuGtkSource.GutterRendererAlignmentMode, y: number, height: number): void; getView(): AuGTK.TextView; hasAnyClass(line: number): boolean; hasClass(line: number, name: string): boolean; hasQclass(line: number, qname: number): boolean; isCursor(line: number): boolean; isPrelit(line: number): boolean; isSelected(line: number): boolean; removeClass(line: number, name: string): void; removeQclass(line: number, qname: number): void; //TypeScript is complete garbage: } class GutterLinesCtor { } class GutterRenderer extends AuGTK.Widget implements AuGTK.Accessible, AuGTK.Buildable, AuGTK.ConstraintTarget { constructor(initializerList ?: GutterRendererCtor); alignmentMode : AuGtkSource.GutterRendererAlignmentMode; lines : AuGtkSource.GutterLines; view : AuGTK.TextView; XAlign : number; XPad : number; YAlign : number; YPad : number; alignCell(line: number, width: number, height: number, x: number, y: number): void; getAlignmentMode(): AuGtkSource.GutterRendererAlignmentMode; getBuffer(): AuGtkSource.Buffer; getView(): AuGtkSource.View; getXAlign(): number; getXPad(): number; getYAlign(): number; getYPad(): number; queryActivatable(iter: AuGTK.TextIter, area: AuGDK.Rectangle): boolean; setAlignmentMode(mode: AuGtkSource.GutterRendererAlignmentMode): void; setXAlign(XAlign: number): void; setXPad(XPad: number): void; setYAlign(YAlign: number): void; setYPad(YPad: number): void; //TypeScript is complete garbage: accessibleRole : AuGTK.AccessibleRole; } class GutterRendererCtor { accessibleRole ?: AuGTK.AccessibleRole; name ?: string; parent ?: AuGTK.Widget; root ?: AuGTK.Root; widthRequest ?: number; heightRequest ?: number; visible ?: boolean; sensitive ?: boolean; canFocus ?: boolean; hasFocus ?: boolean; canTarget ?: boolean; focusOnClick ?: boolean; focusable ?: boolean; hasDefault ?: boolean; receivesDefault ?: boolean; cursor ?: AuGDK.Cursor; hasTooltip ?: boolean; tooltipMarkup ?: string; tooltipText ?: string; opacity ?: number; overflow ?: AuGTK.Overflow; halign ?: AuGTK.Align; valign ?: AuGTK.Align; marginStart ?: number; marginEnd ?: number; marginTop ?: number; marginBottom ?: number; hexpand ?: boolean; vexpand ?: boolean; hexpandSet ?: boolean; vexpandSet ?: boolean; scaleFactor ?: number; cssName ?: string; cssClasses ?: any; layoutManager ?: AuGTK.LayoutManager; alignmentMode ?: AuGtkSource.GutterRendererAlignmentMode; lines ?: AuGtkSource.GutterLines; view ?: AuGTK.TextView; XAlign ?: number; XPad ?: number; YAlign ?: number; YPad ?: number; } class GutterRendererEventListener extends AuGlibEx.IEventListener { queryActivatable(iter: AuGTK.TextIter, area: AuGDK.Rectangle): boolean; queryData(object: GObject.Object, p0: number): void; } class GutterRendererPixbuf extends AuGtkSource.GutterRenderer implements AuGTK.Accessible, AuGTK.Buildable, AuGTK.ConstraintTarget { constructor(initializerList ?: GutterRendererPixbufCtor); parentInstance : AuGtkSource.GutterRenderer; gicon : AuGIO.Icon; iconName : string; paintable : AuGDK.Paintable; pixbuf : AuGDKPixBuf.Pixbuf; static New(): AuGtkSource.GutterRenderer; getGicon(): AuGIO.Icon; getIconName(): string; getPaintable(): AuGDK.Paintable; getPixbuf(): AuGDKPixBuf.Pixbuf; overlayPaintable(paintable: AuGDK.Paintable): void; setGicon(icon: AuGIO.Icon | undefined | null): void; setIconName(iconName: string | undefined | null): void; setPaintable(paintable: AuGDK.Paintable | undefined | null): void; setPixbuf(pixbuf: AuGDKPixBuf.Pixbuf | undefined | null): void; //TypeScript is complete garbage: accessibleRole : AuGTK.AccessibleRole; } class GutterRendererPixbufCtor { accessibleRole ?: AuGTK.AccessibleRole; name ?: string; parent ?: AuGTK.Widget; root ?: AuGTK.Root; widthRequest ?: number; heightRequest ?: number; visible ?: boolean; sensitive ?: boolean; canFocus ?: boolean; hasFocus ?: boolean; canTarget ?: boolean; focusOnClick ?: boolean; focusable ?: boolean; hasDefault ?: boolean; receivesDefault ?: boolean; cursor ?: AuGDK.Cursor; hasTooltip ?: boolean; tooltipMarkup ?: string; tooltipText ?: string; opacity ?: number; overflow ?: AuGTK.Overflow; halign ?: AuGTK.Align; valign ?: AuGTK.Align; marginStart ?: number; marginEnd ?: number; marginTop ?: number; marginBottom ?: number; hexpand ?: boolean; vexpand ?: boolean; hexpandSet ?: boolean; vexpandSet ?: boolean; scaleFactor ?: number; cssName ?: string; cssClasses ?: any; layoutManager ?: AuGTK.LayoutManager; alignmentMode ?: AuGtkSource.GutterRendererAlignmentMode; lines ?: AuGtkSource.GutterLines; view ?: AuGTK.TextView; XAlign ?: number; XPad ?: number; YAlign ?: number; YPad ?: number; pixbuf ?: AuGDKPixBuf.Pixbuf; iconName ?: string; gicon ?: AuGIO.Icon; paintable ?: AuGDK.Paintable; } class GutterRendererText extends AuGtkSource.GutterRenderer implements AuGTK.Accessible, AuGTK.Buildable, AuGTK.ConstraintTarget { constructor(initializerList ?: GutterRendererTextCtor); parentInstance : AuGtkSource.GutterRenderer; markup : string; text : string; static New(): AuGtkSource.GutterRenderer; measureMarkup(markup: string, width ?: number, height ?: number): void; setMarkup(markup: string, length: number): void; setText(text: string, length: number): void; //TypeScript is complete garbage: accessibleRole : AuGTK.AccessibleRole; } class GutterRendererTextCtor { accessibleRole ?: AuGTK.AccessibleRole; name ?: string; parent ?: AuGTK.Widget; root ?: AuGTK.Root; widthRequest ?: number; heightRequest ?: number; visible ?: boolean; sensitive ?: boolean; canFocus ?: boolean; hasFocus ?: boolean; canTarget ?: boolean; focusOnClick ?: boolean; focusable ?: boolean; hasDefault ?: boolean; receivesDefault ?: boolean; cursor ?: AuGDK.Cursor; hasTooltip ?: boolean; tooltipMarkup ?: string; tooltipText ?: string; opacity ?: number; overflow ?: AuGTK.Overflow; halign ?: AuGTK.Align; valign ?: AuGTK.Align; marginStart ?: number; marginEnd ?: number; marginTop ?: number; marginBottom ?: number; hexpand ?: boolean; vexpand ?: boolean; hexpandSet ?: boolean; vexpandSet ?: boolean; scaleFactor ?: number; cssName ?: string; cssClasses ?: any; layoutManager ?: AuGTK.LayoutManager; alignmentMode ?: AuGtkSource.GutterRendererAlignmentMode; lines ?: AuGtkSource.GutterLines; view ?: AuGTK.TextView; XAlign ?: number; XPad ?: number; YAlign ?: number; YPad ?: number; markup ?: string; text ?: string; } class Hover extends GObject.Object { constructor(initializerList ?: HoverCtor); hoverDelay : number; addProvider(provider: AuGtkSource.HoverProvider): void; removeProvider(provider: AuGtkSource.HoverProvider): void; //TypeScript is complete garbage: } class HoverCtor { hoverDelay ?: number; } class HoverContext extends GObject.Object { constructor(initializerList ?: HoverContextCtor); getBounds(begin ?: AuGTK.TextIter, end ?: AuGTK.TextIter): boolean; getBuffer(): AuGtkSource.Buffer; getIter(iter: AuGTK.TextIter): boolean; getView(): AuGtkSource.View; //TypeScript is complete garbage: } class HoverContextCtor { } class HoverDisplay extends AuGTK.Widget implements AuGTK.Accessible, AuGTK.Buildable, AuGTK.ConstraintTarget { constructor(initializerList ?: HoverDisplayCtor); append(child: AuGTK.Widget): void; prepend(child: AuGTK.Widget): void; remove(child: AuGTK.Widget): void; //TypeScript is complete garbage: accessibleRole : AuGTK.AccessibleRole; } class HoverDisplayCtor { accessibleRole ?: AuGTK.AccessibleRole; name ?: string; parent ?: AuGTK.Widget; root ?: AuGTK.Root; widthRequest ?: number; heightRequest ?: number; visible ?: boolean; sensitive ?: boolean; canFocus ?: boolean; hasFocus ?: boolean; canTarget ?: boolean; focusOnClick ?: boolean; focusable ?: boolean; hasDefault ?: boolean; receivesDefault ?: boolean; cursor ?: AuGDK.Cursor; hasTooltip ?: boolean; tooltipMarkup ?: string; tooltipText ?: string; opacity ?: number; overflow ?: AuGTK.Overflow; halign ?: AuGTK.Align; valign ?: AuGTK.Align; marginStart ?: number; marginEnd ?: number; marginTop ?: number; marginBottom ?: number; hexpand ?: boolean; vexpand ?: boolean; hexpandSet ?: boolean; vexpandSet ?: boolean; scaleFactor ?: number; cssName ?: string; cssClasses ?: any; layoutManager ?: AuGTK.LayoutManager; } class Language extends GObject.Object { constructor(initializerList ?: LanguageCtor); hidden : boolean; id : string; name : string; section : string; getGlobs(): string[]; getHidden(): boolean; getId(): string; getMetadata(name: string): string; getMimeTypes(): string[]; getName(): string; getSection(): string; getStyleFallback(styleId: string): string; getStyleIds(): string[]; getStyleName(styleId: string): string; //TypeScript is complete garbage: } class LanguageCtor { id ?: string; name ?: string; section ?: string; hidden ?: boolean; } class LanguageManager extends GObject.Object { constructor(initializerList ?: LanguageManagerCtor); languageIds : string[]; searchPath : string[]; static New(): AuGtkSource.LanguageManager; static GetDefault(): AuGtkSource.LanguageManager; appendSearchPath(path: string): void; getLanguage(id: string): AuGtkSource.Language; getLanguageIds(): string[]; getSearchPath(): string[]; guessLanguage(filename: string | undefined | null, contentType: string | undefined | null): AuGtkSource.Language; prependSearchPath(path: string): void; setSearchPath(dirs: string[] | undefined | null): void; //TypeScript is complete garbage: } class LanguageManagerCtor { searchPath ?: any; languageIds ?: any; } class Map extends AuGtkSource.View implements AuGTK.Accessible, AuGTK.Buildable, AuGTK.ConstraintTarget, AuGTK.Scrollable { constructor(initializerList ?: MapCtor); parentInstance : AuGtkSource.View; fontDesc : AuPango.FontDescription; view : AuGtkSource.View; getView(): AuGtkSource.View; setView(view: AuGtkSource.View): void; //TypeScript is complete garbage: accessibleRole : AuGTK.AccessibleRole; hadjustment : AuGTK.Adjustment; hscrollPolicy : AuGTK.ScrollablePolicy; vadjustment : AuGTK.Adjustment; vscrollPolicy : AuGTK.ScrollablePolicy; } class MapCtor { accessibleRole ?: AuGTK.AccessibleRole; hadjustment ?: AuGTK.Adjustment; hscrollPolicy ?: AuGTK.ScrollablePolicy; vadjustment ?: AuGTK.Adjustment; vscrollPolicy ?: AuGTK.ScrollablePolicy; name ?: string; parent ?: AuGTK.Widget; root ?: AuGTK.Root; widthRequest ?: number; heightRequest ?: number; visible ?: boolean; sensitive ?: boolean; canFocus ?: boolean; hasFocus ?: boolean; canTarget ?: boolean; focusOnClick ?: boolean; focusable ?: boolean; hasDefault ?: boolean; receivesDefault ?: boolean; cursor ?: AuGDK.Cursor; hasTooltip ?: boolean; tooltipMarkup ?: string; tooltipText ?: string; opacity ?: number; overflow ?: AuGTK.Overflow; halign ?: AuGTK.Align; valign ?: AuGTK.Align; marginStart ?: number; marginEnd ?: number; marginTop ?: number; marginBottom ?: number; hexpand ?: boolean; vexpand ?: boolean; hexpandSet ?: boolean; vexpandSet ?: boolean; scaleFactor ?: number; cssName ?: string; cssClasses ?: any; layoutManager ?: AuGTK.LayoutManager; pixelsAboveLines ?: number; pixelsBelowLines ?: number; pixelsInsideWrap ?: number; editable ?: boolean; wrapMode ?: AuGTK.WrapMode; justification ?: AuGTK.Justification; leftMargin ?: number; rightMargin ?: number; topMargin ?: number; bottomMargin ?: number; indent ?: number; tabs ?: AuPango.TabArray; cursorVisible ?: boolean; buffer ?: AuGTK.TextBuffer; overwrite ?: boolean; acceptsTab ?: boolean; imModule ?: string; inputPurpose ?: AuGTK.InputPurpose; inputHints ?: AuGTK.InputHints; monospace ?: boolean; extraMenu ?: AuGIO.MenuModel; autoIndent ?: boolean; backgroundPattern ?: AuGtkSource.BackgroundPatternType; completion ?: AuGtkSource.Completion; enableSnippets ?: boolean; highlightCurrentLine ?: boolean; indentOnTab ?: boolean; indentWidth ?: number; indenter ?: AuGtkSource.Indenter; insertSpacesInsteadOfTabs ?: boolean; rightMarginPosition ?: number; showLineMarks ?: boolean; showLineNumbers ?: boolean; showRightMargin ?: boolean; smartBackspace ?: boolean; smartHomeEnd ?: AuGtkSource.SmartHomeEndType; spaceDrawer ?: AuGtkSource.SpaceDrawer; tabWidth ?: number; view ?: AuGtkSource.View; fontDesc ?: AuPango.FontDescription; } class Mark extends AuGTK.TextMark { constructor(initializerList ?: MarkCtor); parentInstance : AuGTK.TextMark; category : string; getCategory(): string; next(category: string | undefined | null): AuGtkSource.Mark; prev(category: string): AuGtkSource.Mark; //TypeScript is complete garbage: } class MarkCtor { name ?: string; leftGravity ?: boolean; category ?: string; } class MarkAttributes extends GObject.Object { constructor(initializerList ?: MarkAttributesCtor); background : AuGDK.RGBA; gicon : AuGIO.Icon; iconName : string; pixbuf : AuGDKPixBuf.Pixbuf; static New(): AuGtkSource.MarkAttributes; getBackground(background: AuGDK.RGBA): boolean; getGicon(): AuGIO.Icon; getIconName(): string; getPixbuf(): AuGDKPixBuf.Pixbuf; getTooltipMarkup(mark: AuGtkSource.Mark): string; getTooltipText(mark: AuGtkSource.Mark): string; renderIcon(widget: AuGTK.Widget, size: number): AuGDK.Paintable; setBackground(background: AuGDK.RGBA): void; setGicon(gicon: AuGIO.Icon): void; setIconName(iconName: string): void; setPixbuf(pixbuf: AuGDKPixBuf.Pixbuf): void; //TypeScript is complete garbage: } class MarkAttributesCtor { background ?: AuGDK.RGBA; pixbuf ?: AuGDKPixBuf.Pixbuf; iconName ?: string; gicon ?: AuGIO.Icon; } class MarkAttributesEventListener extends AuGlibEx.IEventListener { queryTooltipMarkup(mark: AuGtkSource.Mark): string; queryTooltipText(mark: AuGtkSource.Mark): string; } class PrintCompositor extends GObject.Object { constructor(initializerList ?: PrintCompositorCtor); parentInstance : GObject.Object; bodyFontName : string; buffer : AuGtkSource.Buffer; footerFontName : string; headerFontName : string; highlightSyntax : boolean; lineNumbersFontName : string; nPages : number; printFooter : boolean; printHeader : boolean; printLineNumbers : number; tabWidth : number; wrapMode : AuGTK.WrapMode; static New(buffer: AuGtkSource.Buffer): AuGtkSource.PrintCompositor; static NewFromView(view: AuGtkSource.View): AuGtkSource.PrintCompositor; drawPage(context: AuGTK.PrintContext, pageNr: number): void; getBodyFontName(): string; getBottomMargin(unit: AuGTK.Unit): number; getBuffer(): AuGtkSource.Buffer; getFooterFontName(): string; getHeaderFontName(): string; getHighlightSyntax(): boolean; getLeftMargin(unit: AuGTK.Unit): number; getLineNumbersFontName(): string; getNPages(): number; getPaginationProgress(): number; getPrintFooter(): boolean; getPrintHeader(): boolean; getPrintLineNumbers(): number; getRightMargin(unit: AuGTK.Unit): number; getTabWidth(): number; getTopMargin(unit: AuGTK.Unit): number; getWrapMode(): AuGTK.WrapMode; ignoreTag(tag: AuGTK.TextTag): void; paginate(context: AuGTK.PrintContext): boolean; setBodyFontName(fontName: string): void; setBottomMargin(margin: number, unit: AuGTK.Unit): void; setFooterFontName(fontName: string | undefined | null): void; setFooterFormat(separator: boolean, left: string | undefined | null, center: string | undefined | null, right: string | undefined | null): void; setHeaderFontName(fontName: string | undefined | null): void; setHeaderFormat(separator: boolean, left: string | undefined | null, center: string | undefined | null, right: string | undefined | null): void; setHighlightSyntax(highlight: boolean): void; setLeftMargin(margin: number, unit: AuGTK.Unit): void; setLineNumbersFontName(fontName: string | undefined | null): void; setPrintFooter(print: boolean): void; setPrintHeader(print: boolean): void; setPrintLineNumbers(interval: number): void; setRightMargin(margin: number, unit: AuGTK.Unit): void; setTabWidth(width: number): void; setTopMargin(margin: number, unit: AuGTK.Unit): void; setWrapMode(wrapMode: AuGTK.WrapMode): void; //TypeScript is complete garbage: } class PrintCompositorCtor { buffer ?: AuGtkSource.Buffer; tabWidth ?: number; wrapMode ?: AuGTK.WrapMode; highlightSyntax ?: boolean; printLineNumbers ?: number; printHeader ?: boolean; printFooter ?: boolean; bodyFontName ?: string; lineNumbersFontName ?: string; headerFontName ?: string; footerFontName ?: string; nPages ?: number; } class Region extends GObject.Object { constructor(initializerList ?: RegionCtor); parentInstance : GObject.Object; buffer : AuGTK.TextBuffer; static New(buffer: AuGTK.TextBuffer): AuGtkSource.Region; addRegion(regionToAdd: AuGtkSource.Region | undefined | null): void; addSubregion(start: AuGTK.TextIter, end: AuGTK.TextIter): void; getBounds(start ?: AuGTK.TextIter, end ?: AuGTK.TextIter): boolean; getBuffer(): AuGTK.TextBuffer; getStartRegionIter(iter: AuGtkSource.RegionIter): void; intersectRegion(region2: AuGtkSource.Region | undefined | null): AuGtkSource.Region; intersectSubregion(start: AuGTK.TextIter, end: AuGTK.TextIter): AuGtkSource.Region; isEmpty(): boolean; subtractRegion(regionToSubtract: AuGtkSource.Region | undefined | null): void; subtractSubregion(start: AuGTK.TextIter, end: AuGTK.TextIter): void; //TypeScript is complete garbage: } class RegionCtor { buffer ?: AuGTK.TextBuffer; } class SearchContext extends GObject.Object { constructor(initializerList ?: SearchContextCtor); buffer : AuGtkSource.Buffer; highlight : boolean; matchStyle : AuGtkSource.Style; occurrencesCount : number; regexError : AuGlibEx.Error; settings : AuGtkSource.SearchSettings; static New(buffer: AuGtkSource.Buffer, settings: AuGtkSource.SearchSettings | undefined | null): AuGtkSource.SearchContext; backward(iter: AuGTK.TextIter, matchStart ?: AuGTK.TextIter, matchEnd ?: AuGTK.TextIter, hasWrappedAround ?: boolean): boolean; backwardAsync(iter: AuGTK.TextIter, cancellable: AuGIO.Cancellable | undefined | null, callback: (sourceObject: GObject.Object | undefined | null, res: AuGIO.AsyncResult) => void | undefined | null): void; backwardFinish(result: AuGIO.AsyncResult, matchStart ?: AuGTK.TextIter, matchEnd ?: AuGTK.TextIter, hasWrappedAround ?: boolean): boolean; forward(iter: AuGTK.TextIter, matchStart ?: AuGTK.TextIter, matchEnd ?: AuGTK.TextIter, hasWrappedAround ?: boolean): boolean; forwardAsync(iter: AuGTK.TextIter, cancellable: AuGIO.Cancellable | undefined | null, callback: (sourceObject: GObject.Object | undefined | null, res: AuGIO.AsyncResult) => void | undefined | null): void; forwardFinish(result: AuGIO.AsyncResult, matchStart ?: AuGTK.TextIter, matchEnd ?: AuGTK.TextIter, hasWrappedAround ?: boolean): boolean; getBuffer(): AuGtkSource.Buffer; getHighlight(): boolean; getMatchStyle(): AuGtkSource.Style; getOccurrencePosition(matchStart: AuGTK.TextIter, matchEnd: AuGTK.TextIter): number; getOccurrencesCount(): number; getRegexError(): AuGlibEx.Error; getSettings(): AuGtkSource.SearchSettings; replace(matchStart: AuGTK.TextIter, matchEnd: AuGTK.TextIter, replace: string, replaceLength: number): boolean; replaceAll(replace: string, replaceLength: number): number; setHighlight(highlight: boolean): void; setMatchStyle(matchStyle: AuGtkSource.Style | undefined | null): void; //TypeScript is complete garbage: } class SearchContextCtor { buffer ?: AuGtkSource.Buffer; settings ?: AuGtkSource.SearchSettings; highlight ?: boolean; matchStyle ?: AuGtkSource.Style; occurrencesCount ?: number; regexError ?: AuGlibEx.Error; } class SearchSettings extends GObject.Object { constructor(initializerList ?: SearchSettingsCtor); parentInstance : GObject.Object; atWordBoundaries : boolean; caseSensitive : boolean; regexEnabled : boolean; searchText : string; wrapAround : boolean; static New(): AuGtkSource.SearchSettings; getAtWordBoundaries(): boolean; getCaseSensitive(): boolean; getRegexEnabled(): boolean; getSearchText(): string; getWrapAround(): boolean; setAtWordBoundaries(atWordBoundaries: boolean): void; setCaseSensitive(caseSensitive: boolean): void; setRegexEnabled(regexEnabled: boolean): void; setSearchText(searchText: string | undefined | null): void; setWrapAround(wrapAround: boolean): void; //TypeScript is complete garbage: } class SearchSettingsCtor { searchText ?: string; caseSensitive ?: boolean; atWordBoundaries ?: boolean; wrapAround ?: boolean; regexEnabled ?: boolean; } class Snippet extends GObject.Object { constructor(initializerList ?: SnippetCtor); buffer : AuGTK.TextBuffer; description : string; focusPosition : number; languageId : string; name : string; trigger : string; static New(trigger: string | undefined | null, languageId: string | undefined | null): AuGtkSource.Snippet; static NewParsed(text: string): AuGtkSource.Snippet; addChunk(chunk: AuGtkSource.SnippetChunk): void; copy(): AuGtkSource.Snippet; getContext(): AuGtkSource.SnippetContext; getDescription(): string; getFocusPosition(): number; getLanguageId(): string; getNChunks(): number; getName(): string; getNthChunk(nth: number): AuGtkSource.SnippetChunk; getTrigger(): string; setDescription(description: string): void; setLanguageId(languageId: string): void; setName(name: string): void; setTrigger(trigger: string): void; //TypeScript is complete garbage: } class SnippetCtor { buffer ?: AuGTK.TextBuffer; description ?: string; focusPosition ?: number; languageId ?: string; name ?: string; trigger ?: string; } class SnippetChunk extends GObject.InitiallyUnowned { constructor(initializerList ?: SnippetChunkCtor); context : AuGtkSource.SnippetContext; focusPosition : number; spec : string; text : string; textSet : boolean; tooltipText : string; static New(): AuGtkSource.SnippetChunk; copy(): AuGtkSource.SnippetChunk; getContext(): AuGtkSource.SnippetContext; getFocusPosition(): number; getSpec(): string; getText(): string; getTextSet(): boolean; getTooltipText(): string; setContext(context: AuGtkSource.SnippetContext): void; setFocusPosition(focusPosition: number): void; setSpec(spec: string): void; setText(text: string): void; setTextSet(textSet: boolean): void; setTooltipText(tooltipText: string): void; //TypeScript is complete garbage: } class SnippetChunkCtor { context ?: AuGtkSource.SnippetContext; spec ?: string; focusPosition ?: number; text ?: string; textSet ?: boolean; tooltipText ?: string; } class SnippetContext extends GObject.Object { constructor(initializerList ?: SnippetContextCtor); static New(): AuGtkSource.SnippetContext; clearVariables(): void; expand(input: string): string; getVariable(key: string): string; setConstant(key: string, value: string): void; setLinePrefix(linePrefix: string): void; setTabWidth(tabWidth: number): void; setUseSpaces(useSpaces: boolean): void; setVariable(key: string, value: string): void; //TypeScript is complete garbage: } class SnippetContextCtor { } class SnippetContextEventListener extends AuGlibEx.IEventListener { changed(): void; } class SnippetManager extends GObject.Object { constructor(initializerList ?: SnippetManagerCtor); searchPath : string[]; static GetDefault(): AuGtkSource.SnippetManager; getSearchPath(): string[]; getSnippet(group: string | undefined | null, languageId: string | undefined | null, trigger: string): AuGtkSource.Snippet; listAll(): AuGIO.ListModel; listGroups(): string[]; listMatching(group: string | undefined | null, languageId: string | undefined | null, triggerPrefix: string | undefined | null): AuGIO.ListModel; setSearchPath(dirs: string[] | undefined | null): void; //TypeScript is complete garbage: } class SnippetManagerCtor { searchPath ?: any; } class SpaceDrawer extends GObject.Object { constructor(initializerList ?: SpaceDrawerCtor); enableMatrix : boolean; matrix : AuGlibEx.Variant; static New(): AuGtkSource.SpaceDrawer; bindMatrixSetting(settings: AuGIO.Settings, key: string, flags: AuGIO.SettingsBindFlags): void; getEnableMatrix(): boolean; getMatrix(): AuGlibEx.Variant; getTypesForLocations(locations: AuGtkSource.SpaceLocationFlags): AuGtkSource.SpaceTypeFlags; setEnableMatrix(enableMatrix: boolean): void; setMatrix(matrix: AuGlibEx.Variant | undefined | null): void; setTypesForLocations(locations: AuGtkSource.SpaceLocationFlags, types: AuGtkSource.SpaceTypeFlags): void; //TypeScript is complete garbage: } class SpaceDrawerCtor { enableMatrix ?: boolean; matrix ?: any; } class Style extends GObject.Object { constructor(initializerList ?: StyleCtor); background : string; backgroundSet : boolean; bold : boolean; boldSet : boolean; foreground : string; foregroundSet : boolean; italic : boolean; italicSet : boolean; lineBackground : string; lineBackgroundSet : boolean; pangoUnderline : AuPango.Underline; scale : string; scaleSet : boolean; strikethrough : boolean; strikethroughSet : boolean; underlineColor : string; underlineColorSet : boolean; underlineSet : boolean; weight : AuPango.Weight; weightSet : boolean; apply(tag: AuGTK.TextTag): void; copy(): AuGtkSource.Style; //TypeScript is complete garbage: } class StyleCtor { lineBackground ?: string; lineBackgroundSet ?: boolean; background ?: string; backgroundSet ?: boolean; foreground ?: string; foregroundSet ?: boolean; bold ?: boolean; boldSet ?: boolean; italic ?: boolean; italicSet ?: boolean; pangoUnderline ?: AuPango.Underline; underlineSet ?: boolean; strikethrough ?: boolean; strikethroughSet ?: boolean; scale ?: string; scaleSet ?: boolean; underlineColor ?: string; underlineColorSet ?: boolean; weight ?: AuPango.Weight; weightSet ?: boolean; } class StyleScheme extends GObject.Object { constructor(initializerList ?: StyleSchemeCtor); description : string; filename : string; id : string; name : string; getAuthors(): string[]; getDescription(): string; getFilename(): string; getId(): string; getMetadata(name: string): string; getName(): string; getStyle(styleId: string): AuGtkSource.Style; //TypeScript is complete garbage: } class StyleSchemeCtor { id ?: string; name ?: string; description ?: string; filename ?: string; } class StyleSchemeChooserButton extends AuGTK.Button implements AuGTK.Accessible, AuGTK.Actionable, AuGTK.Buildable, AuGTK.ConstraintTarget, AuGtkSource.StyleSchemeChooser { constructor(initializerList ?: StyleSchemeChooserButtonCtor); parentInstance : AuGTK.Button; //TypeScript is complete garbage: accessibleRole : AuGTK.AccessibleRole; actionName : string; actionTarget : AuGlibEx.Variant; styleScheme : AuGtkSource.StyleScheme; getStyleScheme(): AuGtkSource.StyleScheme; setStyleScheme(scheme: AuGtkSource.StyleScheme): void; } class StyleSchemeChooserButtonCtor { accessibleRole ?: AuGTK.AccessibleRole; actionName ?: string; actionTarget ?: any; styleScheme ?: AuGtkSource.StyleScheme; name ?: string; parent ?: AuGTK.Widget; root ?: AuGTK.Root; widthRequest ?: number; heightRequest ?: number; visible ?: boolean; sensitive ?: boolean; canFocus ?: boolean; hasFocus ?: boolean; canTarget ?: boolean; focusOnClick ?: boolean; focusable ?: boolean; hasDefault ?: boolean; receivesDefault ?: boolean; cursor ?: AuGDK.Cursor; hasTooltip ?: boolean; tooltipMarkup ?: string; tooltipText ?: string; opacity ?: number; overflow ?: AuGTK.Overflow; halign ?: AuGTK.Align; valign ?: AuGTK.Align; marginStart ?: number; marginEnd ?: number; marginTop ?: number; marginBottom ?: number; hexpand ?: boolean; vexpand ?: boolean; hexpandSet ?: boolean; vexpandSet ?: boolean; scaleFactor ?: number; cssName ?: string; cssClasses ?: any; layoutManager ?: AuGTK.LayoutManager; label ?: string; hasFrame ?: boolean; useUnderline ?: boolean; iconName ?: string; child ?: AuGTK.Widget; } class StyleSchemeChooserWidget extends AuGTK.Widget implements AuGTK.Accessible, AuGTK.Buildable, AuGTK.ConstraintTarget, AuGtkSource.StyleSchemeChooser { constructor(initializerList ?: StyleSchemeChooserWidgetCtor); parentInstance : AuGTK.Widget; static New(): AuGTK.Widget; //TypeScript is complete garbage: accessibleRole : AuGTK.AccessibleRole; styleScheme : AuGtkSource.StyleScheme; getStyleScheme(): AuGtkSource.StyleScheme; setStyleScheme(scheme: AuGtkSource.StyleScheme): void; } class StyleSchemeChooserWidgetCtor { accessibleRole ?: AuGTK.AccessibleRole; styleScheme ?: AuGtkSource.StyleScheme; name ?: string; parent ?: AuGTK.Widget; root ?: AuGTK.Root; widthRequest ?: number; heightRequest ?: number; visible ?: boolean; sensitive ?: boolean; canFocus ?: boolean; hasFocus ?: boolean; canTarget ?: boolean; focusOnClick ?: boolean; focusable ?: boolean; hasDefault ?: boolean; receivesDefault ?: boolean; cursor ?: AuGDK.Cursor; hasTooltip ?: boolean; tooltipMarkup ?: string; tooltipText ?: string; opacity ?: number; overflow ?: AuGTK.Overflow; halign ?: AuGTK.Align; valign ?: AuGTK.Align; marginStart ?: number; marginEnd ?: number; marginTop ?: number; marginBottom ?: number; hexpand ?: boolean; vexpand ?: boolean; hexpandSet ?: boolean; vexpandSet ?: boolean; scaleFactor ?: number; cssName ?: string; cssClasses ?: any; layoutManager ?: AuGTK.LayoutManager; } class StyleSchemeManager extends GObject.Object { constructor(initializerList ?: StyleSchemeManagerCtor); schemeIds : string[]; searchPath : string[]; static New(): AuGtkSource.StyleSchemeManager; static GetDefault(): AuGtkSource.StyleSchemeManager; appendSearchPath(path: string): void; forceRescan(): void; getScheme(schemeId: string): AuGtkSource.StyleScheme; getSchemeIds(): string[]; getSearchPath(): string[]; prependSearchPath(path: string): void; setSearchPath(path: string[] | undefined | null): void; //TypeScript is complete garbage: } class StyleSchemeManagerCtor { searchPath ?: any; schemeIds ?: any; } class StyleSchemePreview extends AuGTK.Widget implements AuGTK.Accessible, AuGTK.Actionable, AuGTK.Buildable, AuGTK.ConstraintTarget { constructor(initializerList ?: StyleSchemePreviewCtor); scheme : AuGtkSource.StyleScheme; selected : boolean; static New(scheme: AuGtkSource.StyleScheme): AuGTK.Widget; getScheme(): AuGtkSource.StyleScheme; getSelected(): boolean; setSelected(selected: boolean): void; //TypeScript is complete garbage: accessibleRole : AuGTK.AccessibleRole; actionName : string; actionTarget : AuGlibEx.Variant; getActionName(): string; getActionTargetValue(): AuGlibEx.Variant; setActionName(actionName: string | undefined | null): void; setActionTargetValue(targetValue: AuGlibEx.Variant | undefined | null): void; setDetailedActionName(detailedActionName: string): void; } class StyleSchemePreviewCtor { accessibleRole ?: AuGTK.AccessibleRole; actionName ?: string; actionTarget ?: any; name ?: string; parent ?: AuGTK.Widget; root ?: AuGTK.Root; widthRequest ?: number; heightRequest ?: number; visible ?: boolean; sensitive ?: boolean; canFocus ?: boolean; hasFocus ?: boolean; canTarget ?: boolean; focusOnClick ?: boolean; focusable ?: boolean; hasDefault ?: boolean; receivesDefault ?: boolean; cursor ?: AuGDK.Cursor; hasTooltip ?: boolean; tooltipMarkup ?: string; tooltipText ?: string; opacity ?: number; overflow ?: AuGTK.Overflow; halign ?: AuGTK.Align; valign ?: AuGTK.Align; marginStart ?: number; marginEnd ?: number; marginTop ?: number; marginBottom ?: number; hexpand ?: boolean; vexpand ?: boolean; hexpandSet ?: boolean; vexpandSet ?: boolean; scaleFactor ?: number; cssName ?: string; cssClasses ?: any; layoutManager ?: AuGTK.LayoutManager; scheme ?: AuGtkSource.StyleScheme; selected ?: boolean; } class StyleSchemePreviewEventListener extends AuGlibEx.IEventListener { activate(): void; } class Tag extends AuGTK.TextTag { constructor(initializerList ?: TagCtor); parentInstance : AuGTK.TextTag; drawSpaces : boolean; drawSpacesSet : boolean; //TypeScript is complete garbage: } class TagCtor { name ?: string; background ?: string; foreground ?: string; backgroundRgba ?: AuGDK.RGBA; foregroundRgba ?: AuGDK.RGBA; font ?: string; fontDesc ?: AuPango.FontDescription; family ?: string; style ?: AuPango.Style; variant ?: AuPango.Variant; weight ?: number; stretch ?: AuPango.Stretch; size ?: number; sizePoints ?: number; scale ?: number; pixelsAboveLines ?: number; pixelsBelowLines ?: number; pixelsInsideWrap ?: number; lineHeight ?: number; editable ?: boolean; wrapMode ?: AuGTK.WrapMode; justification ?: AuGTK.Justification; direction ?: AuGTK.TextDirection; leftMargin ?: number; indent ?: number; strikethrough ?: boolean; strikethroughRgba ?: AuGDK.RGBA; rightMargin ?: number; underline ?: AuPango.Underline; underlineRgba ?: AuGDK.RGBA; overline ?: AuPango.Overline; overlineRgba ?: AuGDK.RGBA; rise ?: number; backgroundFullHeight ?: boolean; language ?: string; tabs ?: AuPango.TabArray; invisible ?: boolean; paragraphBackground ?: string; paragraphBackgroundRgba ?: AuGDK.RGBA; fallback ?: boolean; letterSpacing ?: number; fontFeatures ?: string; allowBreaks ?: boolean; showSpaces ?: AuPango.ShowFlags; insertHyphens ?: boolean; textTransform ?: AuPango.TextTransform; word ?: boolean; sentence ?: boolean; accumulativeMargin ?: boolean; backgroundSet ?: boolean; foregroundSet ?: boolean; familySet ?: boolean; styleSet ?: boolean; variantSet ?: boolean; weightSet ?: boolean; stretchSet ?: boolean; sizeSet ?: boolean; scaleSet ?: boolean; pixelsAboveLinesSet ?: boolean; pixelsBelowLinesSet ?: boolean; pixelsInsideWrapSet ?: boolean; lineHeightSet ?: boolean; editableSet ?: boolean; wrapModeSet ?: boolean; justificationSet ?: boolean; leftMarginSet ?: boolean; indentSet ?: boolean; strikethroughSet ?: boolean; strikethroughRgbaSet ?: boolean; rightMarginSet ?: boolean; underlineSet ?: boolean; underlineRgbaSet ?: boolean; overlineSet ?: boolean; overlineRgbaSet ?: boolean; riseSet ?: boolean; backgroundFullHeightSet ?: boolean; languageSet ?: boolean; tabsSet ?: boolean; invisibleSet ?: boolean; paragraphBackgroundSet ?: boolean; fallbackSet ?: boolean; letterSpacingSet ?: boolean; fontFeaturesSet ?: boolean; allowBreaksSet ?: boolean; showSpacesSet ?: boolean; insertHyphensSet ?: boolean; textTransformSet ?: boolean; sentenceSet ?: boolean; wordSet ?: boolean; drawSpaces ?: boolean; drawSpacesSet ?: boolean; } class View extends AuGTK.TextView implements AuGTK.Accessible, AuGTK.Buildable, AuGTK.ConstraintTarget, AuGTK.Scrollable { constructor(initializerList ?: ViewCtor); parentInstance : AuGTK.TextView; autoIndent : boolean; backgroundPattern : AuGtkSource.BackgroundPatternType; completion : AuGtkSource.Completion; enableSnippets : boolean; highlightCurrentLine : boolean; indentOnTab : boolean; indentWidth : number; indenter : AuGtkSource.Indenter; insertSpacesInsteadOfTabs : boolean; rightMarginPosition : number; showLineMarks : boolean; showLineNumbers : boolean; showRightMargin : boolean; smartBackspace : boolean; smartHomeEnd : AuGtkSource.SmartHomeEndType; spaceDrawer : AuGtkSource.SpaceDrawer; tabWidth : number; getAutoIndent(): boolean; getBackgroundPattern(): AuGtkSource.BackgroundPatternType; getCompletion(): AuGtkSource.Completion; getEnableSnippets(): boolean; getHighlightCurrentLine(): boolean; getHover(): AuGtkSource.Hover; getIndentOnTab(): boolean; getIndentWidth(): number; getIndenter(): AuGtkSource.Indenter; getInsertSpacesInsteadOfTabs(): boolean; getMarkAttributes(category: string, priority: number): AuGtkSource.MarkAttributes; getRightMarginPosition(): number; getShowLineMarks(): boolean; getShowLineNumbers(): boolean; getShowRightMargin(): boolean; getSmartBackspace(): boolean; getSmartHomeEnd(): AuGtkSource.SmartHomeEndType; getSpaceDrawer(): AuGtkSource.SpaceDrawer; getTabWidth(): number; getVisualColumn(iter: AuGTK.TextIter): number; indentLines(start: AuGTK.TextIter, end: AuGTK.TextIter): void; pushSnippet(snippet: AuGtkSource.Snippet, location: AuGTK.TextIter | undefined | null): void; setAutoIndent(enable: boolean): void; setBackgroundPattern(backgroundPattern: AuGtkSource.BackgroundPatternType): void; setEnableSnippets(enableSnippets: boolean): void; setHighlightCurrentLine(highlight: boolean): void; setIndentOnTab(enable: boolean): void; setIndentWidth(width: number): void; setIndenter(indenter: AuGtkSource.Indenter | undefined | null): void; setInsertSpacesInsteadOfTabs(enable: boolean): void; setMarkAttributes(category: string, attributes: AuGtkSource.MarkAttributes, priority: number): void; setRightMarginPosition(pos: number): void; setShowLineMarks(show: boolean): void; setShowLineNumbers(show: boolean): void; setShowRightMargin(show: boolean): void; setSmartBackspace(smartBackspace: boolean): void; setSmartHomeEnd(smartHomeEnd: AuGtkSource.SmartHomeEndType): void; setTabWidth(width: number): void; unindentLines(start: AuGTK.TextIter, end: AuGTK.TextIter): void; //TypeScript is complete garbage: accessibleRole : AuGTK.AccessibleRole; hadjustment : AuGTK.Adjustment; hscrollPolicy : AuGTK.ScrollablePolicy; vadjustment : AuGTK.Adjustment; vscrollPolicy : AuGTK.ScrollablePolicy; } class ViewCtor { accessibleRole ?: AuGTK.AccessibleRole; hadjustment ?: AuGTK.Adjustment; hscrollPolicy ?: AuGTK.ScrollablePolicy; vadjustment ?: AuGTK.Adjustment; vscrollPolicy ?: AuGTK.ScrollablePolicy; name ?: string; parent ?: AuGTK.Widget; root ?: AuGTK.Root; widthRequest ?: number; heightRequest ?: number; visible ?: boolean; sensitive ?: boolean; canFocus ?: boolean; hasFocus ?: boolean; canTarget ?: boolean; focusOnClick ?: boolean; focusable ?: boolean; hasDefault ?: boolean; receivesDefault ?: boolean; cursor ?: AuGDK.Cursor; hasTooltip ?: boolean; tooltipMarkup ?: string; tooltipText ?: string; opacity ?: number; overflow ?: AuGTK.Overflow; halign ?: AuGTK.Align; valign ?: AuGTK.Align; marginStart ?: number; marginEnd ?: number; marginTop ?: number; marginBottom ?: number; hexpand ?: boolean; vexpand ?: boolean; hexpandSet ?: boolean; vexpandSet ?: boolean; scaleFactor ?: number; cssName ?: string; cssClasses ?: any; layoutManager ?: AuGTK.LayoutManager; pixelsAboveLines ?: number; pixelsBelowLines ?: number; pixelsInsideWrap ?: number; editable ?: boolean; wrapMode ?: AuGTK.WrapMode; justification ?: AuGTK.Justification; leftMargin ?: number; rightMargin ?: number; topMargin ?: number; bottomMargin ?: number; indent ?: number; tabs ?: AuPango.TabArray; cursorVisible ?: boolean; buffer ?: AuGTK.TextBuffer; overwrite ?: boolean; acceptsTab ?: boolean; imModule ?: string; inputPurpose ?: AuGTK.InputPurpose; inputHints ?: AuGTK.InputHints; monospace ?: boolean; extraMenu ?: AuGIO.MenuModel; autoIndent ?: boolean; backgroundPattern ?: AuGtkSource.BackgroundPatternType; completion ?: AuGtkSource.Completion; enableSnippets ?: boolean; highlightCurrentLine ?: boolean; indentOnTab ?: boolean; indentWidth ?: number; indenter ?: AuGtkSource.Indenter; insertSpacesInsteadOfTabs ?: boolean; rightMarginPosition ?: number; showLineMarks ?: boolean; showLineNumbers ?: boolean; showRightMargin ?: boolean; smartBackspace ?: boolean; smartHomeEnd ?: AuGtkSource.SmartHomeEndType; spaceDrawer ?: AuGtkSource.SpaceDrawer; tabWidth ?: number; } class ViewEventListener extends AuGlibEx.IEventListener { changeCase(caseType: AuGtkSource.ChangeCaseType): void; changeNumber(count: number): void; joinLines(): void; lineMarkActivated(iter: AuGTK.TextIter, button: number, state: AuGDK.ModifierType, nPresses: number): void; moveLines(down: boolean): void; moveToMatchingBracket(extendSelection: boolean): void; moveWords(count: number): void; pushSnippet(snippet: AuGtkSource.Snippet, location: AuGTK.TextIter): void; showCompletion(): void; smartHomeEnd(iter: AuGTK.TextIter, count: number): void; } class VimIMContext extends AuGTK.IMContext { constructor(initializerList ?: VimIMContextCtor); commandBarText : string; commandText : string; static New(): AuGTK.IMContext; executeCommand(command: string): void; getCommandBarText(): string; getCommandText(): string; //TypeScript is complete garbage: } class VimIMContextCtor { inputPurpose ?: AuGTK.InputPurpose; inputHints ?: AuGTK.InputHints; commandBarText ?: string; commandText ?: string; } class VimIMContextEventListener extends AuGlibEx.IEventListener { edit(view: AuGtkSource.View, path: string | undefined | null): void; executeCommand(command: string): boolean; formatText(begin: AuGTK.TextIter, end: AuGTK.TextIter): void; write(view: AuGtkSource.View, path: string | undefined | null): void; } }