import { ReactiveController, ReactiveElement } from 'lit';
interface ResponsiveConfig {
    skipFirst?: boolean;
    element?: HTMLElement;
}
/**
 * Provides a `cdsResizeChange` event when component dimensions are resized
 */
export declare function responsive<T extends ReactiveElement>(config?: ResponsiveConfig): ClassDecorator;
export declare class ResponsiveController<T extends ReactiveElement> implements ReactiveController {
    private host;
    private observer;
    private resizeElement;
    private skipFirst;
    constructor(host: T, config?: ResponsiveConfig);
    hostConnected(): Promise<void>;
    hostDisconnected(): void;
}
export {};
