import type { Logger } from '../../types/common'; import type { MailboxInfo } from '../../types/mailbox'; import type { ParsedResponse, Token, TokenType } from '../../types/protocol'; import type { CommandContext, ExecOptions, ExecResponse } from './types'; export type MockExecCall = { command: string; attributes: unknown[]; options?: ExecOptions; }; export type MockCommandContext = CommandContext & { mockExecCalls: MockExecCall[]; mockExecResponse: ExecResponse; mockRunCalls: { command: string; args: unknown[]; }[]; mockRunResponse: unknown; setMockExecResponse: (response: Partial) => void; setMockRunResponse: (response: unknown) => void; triggerUntagged: (handler: string, response: ParsedResponse) => Promise; triggerPlusTag: (response: ParsedResponse) => Promise; }; export declare const createMockMailbox: (overrides?: Partial) => MailboxInfo; export declare const createMockResponse: (overrides?: Partial) => ParsedResponse; export declare const createMockLoggerWithWarn: (warnCalls: unknown[]) => Logger; export declare const createMockContext: (overrides?: Partial) => MockCommandContext; export declare const createToken: (value: string | number, type?: TokenType) => Token; export declare const createTokenArray: (values: (string | number)[]) => Token[]; export declare const createNestedToken: (tokens: Token[]) => Token; export declare const createSectionToken: (section: Token[], value?: string) => Token; export declare const createThrowingExec: (errorMessage: string) => () => Promise; //# sourceMappingURL=test-utils.d.ts.map