import { KeyContext } from '@jsonjoy.com/keyboard'; import { PeritextEventDefaults } from './events/defaults/PeritextEventDefaults'; import { SliceRegistry } from './registry/SliceRegistry'; import { PeritextEventTarget } from './events/PeritextEventTarget'; import { PeritextCommands } from './commands/PeritextCommands'; import { Annals } from './annals/Annals'; import { Log } from '../../json-crdt/log/Log'; import type { UiLifeCycles } from './types'; import type { PeritextDataTransfer } from './transfer/PeritextDataTransfer'; import type { Peritext } from './Peritext'; import type { PeritextClipboard } from './events/clipboard/types'; export interface PeritextHeadlessOpts { log?: Log; kbd?: KeyContext; } export declare class PeritextHeadless implements UiLifeCycles { readonly txt: Peritext; readonly registry: SliceRegistry; readonly log: Log; readonly transfer: PeritextDataTransfer; readonly clipboard: PeritextClipboard; readonly et: PeritextEventTarget; readonly defaults: PeritextEventDefaults; readonly cmd: PeritextCommands; readonly annals: Annals; readonly kbd: KeyContext; private _kbdUnbind?; constructor(txt: Peritext, opts?: PeritextHeadlessOpts); /** -------------------------------------------------- {@link UiLifeCycles} */ start(): () => void; /** ----------------------------------------------------- {@link Printable} */ toString(tab?: string): string; } //# sourceMappingURL=PeritextHeadless.d.ts.map