import { VideoSegment, SkipButtonState, SkipButtonPosition, ChapterConfig } from './types/ChapterTypes';
export declare class SkipButtonController {
    private playerContainer;
    private config;
    private onSkip;
    private onButtonShown;
    private onButtonHidden;
    private skipButton;
    private currentSegment;
    private autoSkipTimeout;
    private hideTimeout;
    private countdownInterval;
    private state;
    constructor(playerContainer: HTMLElement, config: ChapterConfig, onSkip: (segment: VideoSegment) => void, onButtonShown: (segment: VideoSegment) => void, onButtonHidden: (segment: VideoSegment, reason: string) => void);
    showSkipButton(segment: VideoSegment, currentTime: number): void;
    hideSkipButton(reason?: 'timeout' | 'segment-end' | 'user-action' | 'manual'): void;
    updatePosition(position: SkipButtonPosition): void;
    isVisible(): boolean;
    getState(): SkipButtonState;
    destroy(): void;
    private createSkipButton;
    private updateSkipButton;
    private applyPositionStyles;
    private showButton;
    private hideButton;
    private handleAutoSkip;
    private startAutoSkipCountdown;
    private handleAutoHide;
    private clearTimeouts;
}
//# sourceMappingURL=SkipButtonController.d.ts.map