blob: 17a2cb589794d1d5795a4ccc68eb40f752cab3e1 [file] [edit]
/**
* --------------------------------------------------------------------------
* Bootstrap base-component.ts
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
* --------------------------------------------------------------------------
*/
import Config, { type ComponentConfig } from './util/config.js';
/**
* Class definition
*/
declare class BaseComponent extends Config {
['constructor']: typeof BaseComponent;
protected _element: HTMLElement;
protected _config: ComponentConfig;
constructor(element?: string | Element | null, config?: ComponentConfig | null);
dispose(): void;
protected _queueCallback(callback: () => void, element: Element, isAnimated?: boolean): Promise<void>;
protected _getConfig(config?: ComponentConfig | null): ComponentConfig;
static getInstance<T extends typeof BaseComponent>(this: T, element?: string | Element | null): InstanceType<T> | null;
static getOrCreateInstance<T extends typeof BaseComponent>(this: T, element?: string | Element | null, config?: NonNullable<ConstructorParameters<T>[1]> | null): InstanceType<T>;
static get VERSION(): string;
static get DATA_KEY(): string;
static get EVENT_KEY(): string;
static eventName(name: string): string;
}
export default BaseComponent;
//# sourceMappingURL=base-component.d.ts.map