import { LitElement } from 'lit'; import { StateSubscriptionFunction, StateChange, SubscribeStateFromElementOptions, CheckedStatePath, StatePath, StatePathValue, SetStateOptions } from './index.js'; import { LitElementStateService } from './litElementState.service.js'; import { LitElementStateSubscription } from './litElementStateSubscription.js'; export declare class LitElementStateful extends LitElement { private autoUnsubscribeCache; private stateService; constructor(stateService?: LitElementStateService); get state(): State; subscribeState>(path: CheckedStatePath, subscriptionFunction: StateSubscriptionFunction>, options?: SubscribeStateFromElementOptions): LitElementStateSubscription>; connectState>(path: CheckedStatePath, propertyName: string, options?: SubscribeStateFromElementOptions): LitElementStateSubscription>; /** Builds a reusable, position-exact validated path constant (see * LitElementStateService.checkPath). */ checkPath>(path: CheckedStatePath): P; setState>(statePartial: StatePathValue | StateChange>, options: SetStateOptions & { entryPath: CheckedStatePath; }): void; setState(statePartial: StateChange>, options: SetStateOptions & { entryPath: StatePath; }): void; setState(statePartial: StateChange>, options?: SetStateOptions): void; connectedCallback(): void; disconnectedCallback(): void; } //# sourceMappingURL=litElementStateful.d.ts.map