import { DataSource as DataSourceBase, createSyncWorkflow } from './source-base';
import { TableSource } from './source-table';
import { WebsiteSource } from './source-website';
import { DirectorySource } from './source-directory';
export type DataSource = TableSource | WebsiteSource | DirectorySource;
export declare function isDirectorySource(source: DataSourceBase): source is DirectorySource;
export declare function isWebsiteSource(source: DataSourceBase): source is WebsiteSource;
export declare function isTableSource(source: DataSourceBase): source is TableSource;
export { DataSourceBase, TableSource, WebsiteSource, DirectorySource, createSyncWorkflow };
export { groupUrlErrors, isLikelySitemapUrl, looksLikeUnrenderedSpa, MAX_ERROR_EXAMPLES_PER_GROUP, } from './source-website';
export { fetchHtml, extractHtmlMetadata, resolveUrl } from './html-fetch';
export type { Item, SyncInput, SyncOutput, ExtraFileTags, BaseFileTags } from './source-base';
export type { SitemapUrl, FetchResult, FetchStrategy, FetchOption } from './source-website';
export type { HtmlMetadata, FetchHtmlResult } from './html-fetch';
//# sourceMappingURL=index.d.ts.map