/** * Update and validate the filter type. * @param {string} type - The original filter type. * @returns {string|undefined} The updated and validated filter type. * Returns undefined if the type is not valid. */ export function updateFilterType(type: string): string | undefined; /** * Parse filter parameters from a string in the format "type=id". * @param {string} opts - The input string containing the filter parameters. * @returns {Object} An object containing the parsed filter parameters. * The object has properties "type" and "id". */ export function parseFilterParams(opts: string): any; /** * Generates mode request parameters based on the input params. * @param {{type: string, id?: string, apiKey: string}} params - The input parameters for the request. * @returns {Object|null} - An object containing the generated request parameters, or null if the type is invalid. */ export function generateFilterRequestParams(params: { type: string; id?: string; apiKey: string; }): any | null; /** * Set S3 credentials from the provided artifacts object. * @param {Object} artifacts - The artifacts object containing S3 credentials. */ export function setS3Credentials(artifacts: any): void; /** * Return an emoji based on the provided status. * @param {string} status - The status value ('passed', 'failed', or 'skipped'). * @returns {string} - An emoji corresponding to the provided status. */ export function statusEmoji(status: string): string; /** * Generate a full name string based on the provided test object. * @param {object} t - The test object. * @returns {string} - A formatted full name string for the test object. */ export function fullName(t: object): string; /** * Parses a comma-separated list of key-value pairs into an options object. * * The input string should be formatted as `"key1=value1,key2=value2,..."`. * Whitespace around keys and values is trimmed. If the input is empty or undefined, * an empty object is returned. * * @param {string} [optionsStr] - A comma-separated string of key=value pairs. * @returns {Object} An object mapping option keys to their string values. * * @example * parsePipeOptions('foo=bar,baz=qux'); * => Returns: { foo: 'bar', baz: 'qux' } */ export function parsePipeOptions(optionsStr?: string): any; /** * Format a list of test IDs for `--filter-list` machine-readable output. * Used when the CLI `--format` option is passed, * e.g. `--filter-list "coverage:file=..." --format grep`. * * @param {string[]} ids * @param {'grep'|'json'|'newline'|'ids'} format * @returns {string} Empty string if no ids; otherwise the formatted output. */ export function formatFilterListIds(ids: string[], format: "grep" | "json" | "newline" | "ids"): string;