import type { Logger } from '@cabloy/logger'; import type { ReactiveMarker } from '@vue/reactivity'; import type { ComputedGetter, DebuggerOptions, MultiWatchSources, RendererNode, WatchCallback, WatchEffect, WatchEffectOptions, WatchHandle, WatchOptions, WatchSource, WritableComputedOptions } from 'vue'; import type { AppEvent } from '../core/component/event.ts'; import type { ILoggerChildRecord, ILoggerClientRecord } from '../core/logger/types.ts'; import type { FunctionAsync } from '../decorator/type/functionable.ts'; import type { MapSources, MaybeUndefined } from '../vueExtra/watch.ts'; import type { IErrorHandlerEventResult, IModuleLocaleText, IZovaComponentRecord } from './resource/index.ts'; import { BeanBaseSimple } from './beanBaseSimple.ts'; declare const SymbolText: unique symbol; declare const SymbolLogger: unique symbol; declare const SymbolLoggerChildren: unique symbol; export declare class BeanBase extends BeanBaseSimple { private [SymbolText]; private [SymbolLogger]; private [SymbolLoggerChildren]; protected get $el(): RendererNode; protected get $text(): IModuleLocaleText; protected get $logger(): Logger; protected $loggerClient(clientName: keyof ILoggerClientRecord): Logger; protected $loggerChild(childName: keyof ILoggerChildRecord, clientName?: keyof ILoggerClientRecord): Logger; protected get $event(): AppEvent; get scope(): unknown; protected $watchHandle(prop: string | Function, index?: number): WatchHandle; protected $renderFreeze(freeze: boolean): any; protected $renderFreezeScope(fn: FunctionAsync): Promise; protected $onCreated(fn: any): void; protected $onMounted(fn: any): void; protected $errorHandler(err: unknown, info?: string): IErrorHandlerEventResult; protected $useComputed(getter: ComputedGetter, debugOptions?: DebuggerOptions): T; protected $useComputed(options: WritableComputedOptions, debugOptions?: DebuggerOptions): T; protected $watchEffect(effect: WatchEffect, options?: WatchEffectOptions): WatchHandle; protected $watchPostEffect(effect: WatchEffect, options?: DebuggerOptions): WatchHandle; protected $watchSyncEffect(effect: WatchEffect, options?: DebuggerOptions): WatchHandle; protected $watch = false>(source: WatchSource, cb: WatchCallback>, options?: WatchOptions): WatchHandle; protected $watch, Immediate extends Readonly = false>(sources: readonly [...T] | T, cb: [T] extends [ReactiveMarker] ? WatchCallback> : WatchCallback, MapSources>, options?: WatchOptions): WatchHandle; protected $watch = false>(sources: [...T], cb: WatchCallback, MapSources>, options?: WatchOptions): WatchHandle; protected $onControllerCreated(fn: any): any; protected $controllerMounted(fn: any): any; protected $zovaComponent(componentName: K): IZovaComponentRecord[K]; protected $zovaComponent(module: string, name: string): any; } export {}; //# sourceMappingURL=beanBase.d.ts.map