import * as i0 from '@angular/core'; import { OnInit, OnChanges, SimpleChanges, EventEmitter } from '@angular/core'; import { PlayerComponent, ScrubBarComponent } from '@ngx-telly/player'; import { TellyMediaService, TellyEventsService } from '@ngx-telly/player/services'; import * as rxjs from 'rxjs'; import { Observable } from 'rxjs'; import { TellyMedia } from '@ngx-telly/player/core'; declare class TellyTimecodeDirective implements OnInit, OnChanges { fps: number; player: PlayerComponent; mediaService: TellyMediaService; interval: number; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; step: (sec: number) => void; getTimeCode: () => string; private registerFactory; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class TimecodeComponent implements OnInit { timeClicked: EventEmitter; player: PlayerComponent; directive: TellyTimecodeDirective; events: TellyEventsService; time$: Observable; ngOnInit(): void; onTimeClick(): void; round(sec: number): number; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class StepBackComponent { icon: string; size: string; directive: TellyTimecodeDirective; title: string; onClick(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class StepForwardComponent { icon: string; size: string; directive: TellyTimecodeDirective; title: string; onClick(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ScrubBarTimecodeComponent { scrubBar: ScrubBarComponent; directive: TellyTimecodeDirective; player: PlayerComponent; time$: rxjs.Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare const secondsToTimecode: (seconds: number, framerate: number) => string; interface TellyMediaWithTimecode extends TellyMedia { timecode: () => string; step: (interval: number) => void; fps: number; stepInterval: number; } export { ScrubBarTimecodeComponent, StepBackComponent, StepForwardComponent, TellyTimecodeDirective, TimecodeComponent, secondsToTimecode }; export type { TellyMediaWithTimecode };