import { Logger, FileSystem } from '@servicenow/sdk-project'; import { SessionOrToken, UserSession } from '../auth'; export declare function downloadUpdateSet(props: { updateSetId: string; scopeId: string; downloadDir: string; }, auth: UserSession, fs: FileSystem, logger: Logger): Promise; export declare function canIncrementalFetch(auth: SessionOrToken, logger: Logger): Promise; export declare function downloadMetadata(props: { scope: string; directory: string; }, auth: SessionOrToken, downloadDir: string, fs: FileSystem, logger: Logger, options?: { completeApp: boolean; lastPull?: string | undefined; }): Promise; export declare function downloadAppPackage(scope: string, downloadDir: string, auth: SessionOrToken, fs: FileSystem, logger: Logger, completeApp: boolean, lastPull?: string): Promise; export declare function noThrow(action: () => T): Error | T;