import { type FailCallbackResult, type PickOptions } from '../../core';
export interface ChooseVideoResult {
    tempFilePaths: string[];
    tempFiles: {
        cover: string;
        path: string;
        size: number;
        width: number;
        height: number;
        duration: number;
    }[];
}
export interface ChooseVideoOptions {
    count?: number;
    compressed?: boolean;
    maxDuration?: number;
    sourceType?: ('album' | 'camera')[];
    success?: (result: ChooseVideoResult) => void;
    fail?: (err: FailCallbackResult) => void;
}
export declare const chooseVideo: <T extends ChooseVideoOptions = ChooseVideoOptions>(options?: T | undefined) => import("../../core").PromisifySuccessResult<PickOptions<T>, ChooseVideoOptions>;
