import { Component } from 'svelte'; import { ITheme } from '@wolf-tui/shared'; export interface RenderOptions { stdout?: NodeJS.WriteStream; stdin?: NodeJS.ReadStream; stderr?: NodeJS.WriteStream; maxFps?: number; debug?: boolean; isScreenReaderEnabled?: boolean; theme?: ITheme; incrementalRendering?: boolean; /** * Configure whether Wolfie should listen for Ctrl+C and exit the app. * * @default true */ exitOnCtrlC?: boolean; } declare class WolfieSvelte { private rootNode; private stdout; private stdin; private stderr; private log; private isUnmounted; private layoutTree; private eventEmitter; private lastTerminalWidth; private lastOutput; private lastOutputHeight; private isFirstRender; private unsubscribeResize?; private isScreenReaderEnabled; private scheduleRender; private flushRender; private svelteApp?; private theme; private exitOnCtrlC; private focusables; private getActiveFocusId; private setActiveFocusId; private isFocusEnabled; constructor(options?: RenderOptions); getTerminalWidth: () => number; resized: () => void; private preMeasureTextNodes; private resolveViewportUnitsInTree; calculateLayout: () => void; private onRender; writeToStdout(data: string): void; writeToStderr(data: string): void; private addFocusable; private removeFocusable; private activateFocusable; private deactivateFocusable; private focusNext; private focusPrevious; private focus; private enableFocus; private disableFocus; private handleFocusInput; render(UserComponent: Component): void; unmount(): void; } export declare const render: (component: Component, options?: RenderOptions) => WolfieSvelte; export { registerStyles, registerTailwindMetadata, clearGlobalStyles, getGlobalStyle, resolveClassName, } from './styles/index.js'; export type { ClassNameValue } from './styles/index.js'; export { extendTheme, defaultTheme, useComponentTheme, type ITheme, type IComponentTheme, type IComponentStyles, } from './theme/index.js'; export { useApp } from './composables/use-app.js'; export { useInput } from './composables/use-input.js'; export { useFocus } from './composables/use-focus.js'; export { useFocusManager } from './composables/use-focus-manager.js'; export { useStdin } from './composables/use-stdin.js'; export { useStdout } from './composables/use-stdout.js'; export { useStderr } from './composables/use-stderr.js'; export { useIsScreenReaderEnabled } from './composables/use-is-screen-reader-enabled.js'; export { useSpinner } from './composables/use-spinner.svelte.js'; export type { UseSpinnerProps, UseSpinnerResult, } from './composables/use-spinner.svelte.js'; export { useTextInputState } from './composables/use-text-input-state.svelte.js'; export type { UseTextInputStateProps, TextInputState, } from './composables/use-text-input-state.svelte.js'; export { useTextInput } from './composables/use-text-input.js'; export type { UseTextInputProps, UseTextInputResult, } from './composables/use-text-input.js'; export { usePasswordInputState } from './composables/use-password-input-state.svelte.js'; export type { UsePasswordInputStateProps, PasswordInputState, } from './composables/use-password-input-state.svelte.js'; export { usePasswordInput } from './composables/use-password-input.js'; export type { UsePasswordInputProps, UsePasswordInputResult, } from './composables/use-password-input.js'; export { useEmailInputState } from './composables/use-email-input-state.svelte.js'; export type { UseEmailInputStateProps, EmailInputState, } from './composables/use-email-input-state.svelte.js'; export { useEmailInput } from './composables/use-email-input.js'; export type { UseEmailInputProps, UseEmailInputResult, } from './composables/use-email-input.js'; export { useSelectState } from './composables/use-select-state.svelte.js'; export type { UseSelectStateProps, SelectState, } from './composables/use-select-state.svelte.js'; export { useSelect } from './composables/use-select.js'; export type { UseSelectProps } from './composables/use-select.js'; export { useMultiSelectState } from './composables/use-multi-select-state.svelte.js'; export type { UseMultiSelectStateProps, MultiSelectState, } from './composables/use-multi-select-state.svelte.js'; export { useMultiSelect } from './composables/use-multi-select.js'; export type { UseMultiSelectProps } from './composables/use-multi-select.js'; export { useTimerState } from './composables/use-timer-state.svelte.js'; export type { UseTimerStateProps, TimerStateResult, } from './composables/use-timer-state.svelte.js'; export { useTimer } from './composables/use-timer.js'; export type { UseTimerProps } from './composables/use-timer.js'; export { useTreeViewState } from './composables/use-tree-view-state.svelte.js'; export type { UseTreeViewStateProps, TreeViewStateResult, } from './composables/use-tree-view-state.svelte.js'; export { useTreeView } from './composables/use-tree-view.js'; export type { UseTreeViewProps } from './composables/use-tree-view.js'; export { useComboboxState } from './composables/use-combobox-state.svelte.js'; export type { UseComboboxStateProps, ComboboxStateResult, } from './composables/use-combobox-state.svelte.js'; export { useCombobox } from './composables/use-combobox.js'; export type { UseComboboxProps } from './composables/use-combobox.js'; export { useJsonViewerState } from './composables/use-json-viewer-state.svelte.js'; export type { UseJsonViewerStateProps, JsonViewerStateResult, } from './composables/use-json-viewer-state.svelte.js'; export { useJsonViewer } from './composables/use-json-viewer.js'; export type { UseJsonViewerProps } from './composables/use-json-viewer.js'; export { useFilePickerState } from './composables/use-file-picker-state.svelte.js'; export type { UseFilePickerStateProps, FilePickerStateResult, } from './composables/use-file-picker-state.svelte.js'; export { useFilePicker } from './composables/use-file-picker.js'; export type { UseFilePickerProps } from './composables/use-file-picker.js'; export * from './components/index.js'; export { wNodeToSvelte, mountWNode } from './wnode/wnode-to-svelte.js'; export { patchGlobals, restoreGlobals } from './renderer/wolfie-document.js'; export { WolfieNode, WolfieElement, WolfieText, WolfieComment, WolfieDocumentFragment, setNodeOpsConfig, } from './renderer/wolfie-element.js'; export { wolfieProps } from './renderer/wolfie-action.js'; export { initLayoutTreeRecursively } from './renderer/init-layout-tree.js'; //# sourceMappingURL=index.d.ts.map