import { ResourceSnapshotType } from '@coveo/platform-client'; import type { SnapshotPullModel } from '../../../lib/snapshot/pullModel/interfaces'; import { CLICommand } from '@coveo/cli-commons/command/cliCommand'; import { Example } from '@oclif/core/lib/interfaces'; export default class Pull extends CLICommand { static description: string; static flags: { git: import("@oclif/core/lib/interfaces").BooleanFlag; overwrite: import("@oclif/core/lib/interfaces").BooleanFlag; resourceTypes: import("@oclif/core/lib/interfaces").OptionFlag; model: import("@oclif/core/lib/interfaces").OptionFlag; snapshotId: import("@oclif/core/lib/interfaces").OptionFlag; organization: import("@oclif/core/lib/interfaces").OptionFlag; wait: import("@oclif/core/lib/interfaces").OptionFlag; }; static examples: Example[]; run(): Promise; private shouldDeleteSnapshot; catch(err?: Error & { exitCode?: number; }): Promise; private supplementErrorMessage; private refreshProject; private ensureProjectReset; private shouldAbortProjectReset; private askUserShouldWeOverwrite; private getSnapshot; private createAndGetNewSnapshot; private getExistingSnapshot; private getClient; private getWaitOption; private get configuration(); private getResourceSnapshotTypesToExport; private getAllAvailableResourceTypes; private getTargetOrg; getFlags(): Promise<{ git: boolean; overwrite: boolean; resourceTypes: ResourceSnapshotType[] | undefined; model: SnapshotPullModel | undefined; snapshotId: string | undefined; organization: string | undefined; wait: number; } & { [flag: string]: any; } & { json: boolean | undefined; }>; private get projectPath(); }