import { CaptureBuilder, CapturingStatusEnum } from './capture';
import { NotifyController } from '../theta-repository/notify-controller';
/**
 * LimitlessIntervalCapture class
 */
export declare class LimitlessIntervalCapture {
    notify: NotifyController;
    constructor(notify: NotifyController);
    /**
     * start limitless interval capture
     * @param onStopFailed the block for error of stopCapture
     * @param onCapturing Called when change capture status
     * @return promise of captured file url
     */
    startCapture(onStopFailed?: (error: any) => void, onCapturing?: (status: CapturingStatusEnum) => void): Promise<string[] | undefined>;
    /**
     * stop limitless interval capture
     */
    stopCapture(): void;
}
/**
 * LimitlessIntervalCaptureBuilder class
 */
export declare class LimitlessIntervalCaptureBuilder extends CaptureBuilder<LimitlessIntervalCaptureBuilder> {
    interval?: number;
    /** construct LimitlessIntervalCaptureBuilder instance */
    constructor();
    /**
     * set interval of checking continuous shooting status command
     * @param timeMillis interval
     * @returns LimitlessIntervalCaptureBuilder
     */
    setCheckStatusCommandInterval(timeMillis: number): LimitlessIntervalCaptureBuilder;
    /**
     * Set shooting interval (sec.) for interval shooting.
     * @param {interval} interval sec.
     * @return LimitlessIntervalCaptureBuilder
     */
    setCaptureInterval(interval: number): LimitlessIntervalCaptureBuilder;
    /**
     * Builds an instance of a LimitlessIntervalCapture that has all the combined
     * parameters of the Options that have been added to the Builder.
     *
     * @return promise of LimitlessIntervalCapture instance
     */
    build(): Promise<LimitlessIntervalCapture>;
}
//# sourceMappingURL=limitless-interval-capture.d.ts.map