import { ScrollMode, ViewMode } from './enumerators';
import { PDFSrc, VPdfViewerProps } from './types';
/**
 * Validates the scroll mode based on the view mode settings.
 * Some scroll modes are only compatible with certain view modes.
 *
 * @param args - Object containing initialViewMode and initialScrollMode
 * @param warn - Whether to show console warnings for invalid combinations (default: true)
 * @returns The validated scroll mode, defaulting to ScrollMode.Vertical if invalid
 */
export declare function getValidScrollMode(args: {
    scrollMode: ScrollMode;
    viewMode: ViewMode;
}, warn?: boolean): ScrollMode;
/**
 * Validates the view mode based on the scroll mode settings.
 * Some view modes are only compatible with certain scroll modes.
 *
 * @param args - Object containing initialViewMode and initialScrollMode
 * @param warn - Whether to show console warnings for invalid combinations (default: true)
 * @returns The validated view mode, defaulting to ViewMode.SinglePage if invalid
 */
export declare function getValidViewMode(args: Pick<VPdfViewerProps, 'viewMode' | 'scrollMode'>, warn?: boolean): ViewMode;
/**
 * Validates a PDF source (URL, Blob URL, or Vite-resolved file path).
 * @param source - The PDF source to validate.
 * @returns {Promise<boolean>} - Resolves to `true` if the source is valid, `false` otherwise.
 */
export declare function validatePDFSourceAsync(source?: PDFSrc): Promise<boolean>;
