import * as i0 from '@angular/core'; import { NgZone, EventEmitter, ChangeDetectorRef, ElementRef, EnvironmentProviders } from '@angular/core'; import { Components, IKritzelDialogCloseEvent, KritzelWorkspace, KritzelBaseObject, ObjectsAddedEvent, ObjectsRemovedEvent, ObjectsUpdatedEvent, KritzelUndoState, ThemeName, KritzelViewportState, IKritzelLinkShareChangedEvent, LineArrowConfig, IKritzelMasterDetailSelectEvent, KritzelSettingsConfig } from 'kritzel-stencil/dist/components'; export { BroadcastSyncProvider, DEFAULT_BRUSH_CONFIG, DEFAULT_TEXT_CONFIG, HocuspocusSyncProvider, IndexedDBSyncProvider, KritzelBrushTool, KritzelEraserTool, KritzelGroup, KritzelImage, KritzelImageTool, KritzelLine, KritzelLineTool, KritzelPath, KritzelSelectionTool, KritzelShape, KritzelShapeTool, KritzelSyncConfig, KritzelText, KritzelTextTool, KritzelToolbarControl, ShapeType, WebSocketSyncProvider } from 'kritzel-stencil'; declare class KritzelBackToContent { protected z: NgZone; protected el: HTMLKritzelBackToContentElement; backToContent: EventEmitter>; constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare interface KritzelBackToContent extends Components.KritzelBackToContent { /** * Emitted when the button is clicked */ backToContent: EventEmitter>; } declare class KritzelDialog { protected z: NgZone; protected el: HTMLKritzelDialogElement; dialogOpen: EventEmitter>; dialogClose: EventEmitter>; constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare interface KritzelDialog extends Components.KritzelDialog { /** * Emitted when the dialog opens */ dialogOpen: EventEmitter>; /** * Emitted when the dialog closes */ dialogClose: EventEmitter>; } declare class KritzelEditor { protected z: NgZone; protected el: HTMLKritzelEditorElement; isReady: EventEmitter>; activeWorkspaceChange: EventEmitter>; objectsChange: EventEmitter[]>>; objectsAdded: EventEmitter>; objectsRemoved: EventEmitter>; objectsUpdated: EventEmitter>; undoStateChange: EventEmitter>; themeChange: EventEmitter>; viewportChange: EventEmitter>; logout: EventEmitter>; linkShareChange: EventEmitter>; constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare interface KritzelEditor extends Components.KritzelEditor { isReady: EventEmitter>; activeWorkspaceChange: EventEmitter>; objectsChange: EventEmitter>; objectsAdded: EventEmitter>; objectsRemoved: EventEmitter>; objectsUpdated: EventEmitter>; undoStateChange: EventEmitter>; themeChange: EventEmitter>; viewportChange: EventEmitter>; logout: EventEmitter>; linkShareChange: EventEmitter>; } declare class KritzelExport { protected z: NgZone; protected el: HTMLKritzelExportElement; exportPng: EventEmitter>; exportSvg: EventEmitter>; exportJson: EventEmitter>; constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare interface KritzelExport extends Components.KritzelExport { exportPng: EventEmitter>; exportSvg: EventEmitter>; exportJson: EventEmitter>; } declare class KritzelInput { protected z: NgZone; protected el: HTMLKritzelInputElement; valueChange: EventEmitter>; constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare interface KritzelInput extends Components.KritzelInput { /** * Emitted when the value changes */ valueChange: EventEmitter>; } declare class KritzelLineEndings { protected z: NgZone; protected el: HTMLKritzelLineEndingsElement; valueChange: EventEmitter>; constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare interface KritzelLineEndings extends Components.KritzelLineEndings { valueChange: EventEmitter>; } declare class KritzelMasterDetail { protected z: NgZone; protected el: HTMLKritzelMasterDetailElement; itemSelect: EventEmitter>; constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare interface KritzelMasterDetail extends Components.KritzelMasterDetail { /** * Emitted when an item is selected */ itemSelect: EventEmitter>; } declare class KritzelNumericInput { protected z: NgZone; protected el: HTMLKritzelNumericInputElement; valueChange: EventEmitter>; constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare interface KritzelNumericInput extends Components.KritzelNumericInput { /** * Emitted when the value changes (after normalization) */ valueChange: EventEmitter>; } declare class KritzelOpacitySlider { protected z: NgZone; protected el: HTMLKritzelOpacitySliderElement; valueChange: EventEmitter>; constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare interface KritzelOpacitySlider extends Components.KritzelOpacitySlider { valueChange: EventEmitter>; } declare class KritzelPillTabs { protected z: NgZone; protected el: HTMLKritzelPillTabsElement; valueChange: EventEmitter>; constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare interface KritzelPillTabs extends Components.KritzelPillTabs { /** * Emitted when the selected tab changes */ valueChange: EventEmitter>; } declare class KritzelSettings { protected z: NgZone; protected el: HTMLKritzelSettingsElement; settingsChange: EventEmitter>; constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare interface KritzelSettings extends Components.KritzelSettings { /** * Emitted when settings change */ settingsChange: EventEmitter>; } declare const DIRECTIVES: (typeof KritzelBackToContent | typeof KritzelDialog | typeof KritzelEditor | typeof KritzelExport | typeof KritzelInput | typeof KritzelLineEndings | typeof KritzelMasterDetail | typeof KritzelNumericInput | typeof KritzelOpacitySlider | typeof KritzelPillTabs | typeof KritzelSettings)[]; declare function provideKritzel(): EnvironmentProviders; export { DIRECTIVES, KritzelBackToContent, KritzelDialog, KritzelEditor, KritzelExport, KritzelInput, KritzelLineEndings, KritzelMasterDetail, KritzelNumericInput, KritzelOpacitySlider, KritzelPillTabs, KritzelSettings, provideKritzel };