/**
 * --------------------------------------------------------------------------
 * 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