| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 | 
							- import MockAgent from './mock-agent'
 
- declare class SnapshotRecorder {
 
-   constructor (options?: SnapshotRecorder.Options)
 
-   record (requestOpts: any, response: any): Promise<void>
 
-   findSnapshot (requestOpts: any): SnapshotRecorder.Snapshot | undefined
 
-   loadSnapshots (filePath?: string): Promise<void>
 
-   saveSnapshots (filePath?: string): Promise<void>
 
-   clear (): void
 
-   getSnapshots (): SnapshotRecorder.Snapshot[]
 
-   size (): number
 
-   resetCallCounts (): void
 
-   deleteSnapshot (requestOpts: any): boolean
 
-   getSnapshotInfo (requestOpts: any): SnapshotRecorder.SnapshotInfo | null
 
-   replaceSnapshots (snapshotData: SnapshotRecorder.SnapshotData[]): void
 
-   destroy (): void
 
- }
 
- declare namespace SnapshotRecorder {
 
-   export interface Options {
 
-     snapshotPath?: string
 
-     mode?: 'record' | 'playback' | 'update'
 
-     maxSnapshots?: number
 
-     autoFlush?: boolean
 
-     flushInterval?: number
 
-     matchHeaders?: string[]
 
-     ignoreHeaders?: string[]
 
-     excludeHeaders?: string[]
 
-     matchBody?: boolean
 
-     matchQuery?: boolean
 
-     caseSensitive?: boolean
 
-     shouldRecord?: (requestOpts: any) => boolean
 
-     shouldPlayback?: (requestOpts: any) => boolean
 
-     excludeUrls?: (string | RegExp)[]
 
-   }
 
-   export interface Snapshot {
 
-     request: {
 
-       method: string
 
-       url: string
 
-       headers: Record<string, string>
 
-       body?: string
 
-     }
 
-     responses: {
 
-       statusCode: number
 
-       headers: Record<string, string>
 
-       body: string
 
-       trailers: Record<string, string>
 
-     }[]
 
-     callCount: number
 
-     timestamp: string
 
-   }
 
-   export interface SnapshotInfo {
 
-     hash: string
 
-     request: {
 
-       method: string
 
-       url: string
 
-       headers: Record<string, string>
 
-       body?: string
 
-     }
 
-     responseCount: number
 
-     callCount: number
 
-     timestamp: string
 
-   }
 
-   export interface SnapshotData {
 
-     hash: string
 
-     snapshot: Snapshot
 
-   }
 
- }
 
- declare class SnapshotAgent extends MockAgent {
 
-   constructor (options?: SnapshotAgent.Options)
 
-   saveSnapshots (filePath?: string): Promise<void>
 
-   loadSnapshots (filePath?: string): Promise<void>
 
-   getRecorder (): SnapshotRecorder
 
-   getMode (): 'record' | 'playback' | 'update'
 
-   clearSnapshots (): void
 
-   resetCallCounts (): void
 
-   deleteSnapshot (requestOpts: any): boolean
 
-   getSnapshotInfo (requestOpts: any): SnapshotRecorder.SnapshotInfo | null
 
-   replaceSnapshots (snapshotData: SnapshotRecorder.SnapshotData[]): void
 
- }
 
- declare namespace SnapshotAgent {
 
-   export interface Options extends MockAgent.Options {
 
-     mode?: 'record' | 'playback' | 'update'
 
-     snapshotPath?: string
 
-     maxSnapshots?: number
 
-     autoFlush?: boolean
 
-     flushInterval?: number
 
-     matchHeaders?: string[]
 
-     ignoreHeaders?: string[]
 
-     excludeHeaders?: string[]
 
-     matchBody?: boolean
 
-     matchQuery?: boolean
 
-     caseSensitive?: boolean
 
-     shouldRecord?: (requestOpts: any) => boolean
 
-     shouldPlayback?: (requestOpts: any) => boolean
 
-     excludeUrls?: (string | RegExp)[]
 
-   }
 
- }
 
- export { SnapshotAgent, SnapshotRecorder }
 
 
  |