import { IApiCliConfig, IIgnoreRunnable, IOpticTaskRunnerConfig } from '@useoptic/cli-config'; import { Command } from '@oclif/command'; export { Command }; export { Client as SaasClient } from './saas-client'; export { CommandAndProxySessionManager } from './command-and-proxy-session-manager'; export { CommandSession } from './command-session'; export { HttpToolkitCapturingProxy } from './httptoolkit-capturing-proxy'; import { developerDebugLogger, userDebugLogger } from './logger'; import { promiseFromOptic } from './conversation'; export { developerDebugLogger, userDebugLogger, promiseFromOptic }; export interface ICaptureManifest { samples: IHttpInteraction[]; } export interface ICaptureLoader { load(): Promise; loadWithFilter(filter: IIgnoreRunnable): Promise; } export interface ICaptureSaver { init(): Promise; save(sample: IHttpInteraction): Promise; cleanup(): Promise; } export interface ICliDaemonState { port: number; pid: number; } export declare function makeUiBaseUrl(daemonState: ICliDaemonState): string; export interface IOpticTaskRunner { foundDiff: boolean; run(cli: Command, cliConfig: IApiCliConfig, taskConfig: IOpticTaskRunnerConfig, commandToRunWhenStarted?: string): Promise; } export { CaptureSaver as SaasCaptureSaver } from './captures/avro/saas/capture-saver'; export { CaptureSaver as FileSystemAvroCaptureSaver } from './captures/avro/file-system/capture-saver'; export { CaptureLoader as FileSystemAvroCaptureLoader } from './captures/avro/file-system/capture-loader'; export { fromOptic, errorFromOptic, warningFromOptic } from './conversation'; export declare function loadPathsAndConfig(cli: Command): Promise<{ paths: import("@useoptic/cli-config").IPathMapping; config: IApiCliConfig; }>; export declare function cleanupAndExit(code?: number): never; export declare function delay(milliseconds: number): Promise; import { IHttpInteraction } from '@useoptic/optic-domain'; export interface IdGenerator { nextId(): T; } export declare class DefaultIdGenerator implements IdGenerator { nextId(): string; } export { create as createCliConfig, CliConfigObject, Env, isEnvTrue, isEnvFalse, PackageJson, } from './config'; //# sourceMappingURL=index.d.ts.map