import { ReactiveController, ReactiveElement } from 'lit';

/**
 * A controller that repeatedly calls the specified callback with the provided interval time.
 * The timer is automatically paused while the user is interacting with the component.
 */
export declare class AutoplayController implements ReactiveController {
    private host;
    private timerId;
    private tickCallback;
    private activeInteractions;
    paused: boolean;
    stopped: boolean;
    constructor(host: ReactiveElement, tickCallback: () => void);
    hostConnected(): void;
    hostDisconnected(): void;
    start(interval: number): void;
    stop(): void;
    pause: () => void;
    resume: () => void;
}
