import type { Ref, EffectScope } from 'vue'; import { LoadingState, LoadingProps } from './types'; export declare function resolveAttribute(target: HTMLElement | ShadowRoot, keyList: string[]): HTMLElement | ShadowRoot; export declare function setAttribute(target: HTMLElement | ShadowRoot, key: string, value: unknown): void; export declare function getAttribute(target: HTMLElement | ShadowRoot, key: string): any; export declare function setupTarget(target: HTMLElement | ShadowRoot | undefined, state: LoadingState, props: Partial): void; export declare function resetTarget(target: HTMLElement | ShadowRoot | undefined, state: LoadingState): void; export declare function resolveRoot(node: HTMLElement | ShadowRoot): HTMLElement | ShadowRoot; export declare function resolveTarget(_target: Ref, props: Partial, scope: EffectScope, cb: T): void; export declare function resolveTrueTarget(_target: Ref, props: Partial, scope: EffectScope): Ref;