import * as D from "io-ts/Decoder"; export type ICypressRuntimeConfiguration = Pick; declare const FilterSpecsMixedMode: D.Decoder; export type IFilterSpecsMixedMode = D.TypeOf; declare const EnvironmentOverrides: D.Decoder>; type IEnvironmentOverrides = D.TypeOf; declare const BaseConfiguration: D.Decoder; messages: Partial<{ enabled: boolean; output: string; }>; json: Partial<{ enabled: boolean; output: string; }>; html: Partial<{ enabled: boolean; output: string; }>; usage: Partial<{ enabled: boolean; output: string; }>; pretty: Partial<{ enabled: boolean; }>; filterSpecsMixedMode: "hide" | "show" | "empty-set"; filterSpecs: boolean; omitFiltered: boolean; dryRun: boolean; attachments: Partial<{ addScreenshots: boolean; addVideos: boolean; }>; }>>; export type IBaseUserConfiguration = D.TypeOf; declare const UserConfiguration: D.Decoder; messages: Partial<{ enabled: boolean; output: string; }>; json: Partial<{ enabled: boolean; output: string; }>; html: Partial<{ enabled: boolean; output: string; }>; usage: Partial<{ enabled: boolean; output: string; }>; pretty: Partial<{ enabled: boolean; }>; filterSpecsMixedMode: "hide" | "show" | "empty-set"; filterSpecs: boolean; omitFiltered: boolean; dryRun: boolean; attachments: Partial<{ addScreenshots: boolean; addVideos: boolean; }>; }> & Partial<{ e2e: Partial<{ stepDefinitions: string | string[]; state: Partial<{ softErrors: boolean; }>; messages: Partial<{ enabled: boolean; output: string; }>; json: Partial<{ enabled: boolean; output: string; }>; html: Partial<{ enabled: boolean; output: string; }>; usage: Partial<{ enabled: boolean; output: string; }>; pretty: Partial<{ enabled: boolean; }>; filterSpecsMixedMode: "hide" | "show" | "empty-set"; filterSpecs: boolean; omitFiltered: boolean; dryRun: boolean; attachments: Partial<{ addScreenshots: boolean; addVideos: boolean; }>; }>; component: Partial<{ stepDefinitions: string | string[]; state: Partial<{ softErrors: boolean; }>; messages: Partial<{ enabled: boolean; output: string; }>; json: Partial<{ enabled: boolean; output: string; }>; html: Partial<{ enabled: boolean; output: string; }>; usage: Partial<{ enabled: boolean; output: string; }>; pretty: Partial<{ enabled: boolean; }>; filterSpecsMixedMode: "hide" | "show" | "empty-set"; filterSpecs: boolean; omitFiltered: boolean; dryRun: boolean; attachments: Partial<{ addScreenshots: boolean; addVideos: boolean; }>; }>; }>>; export type IUserConfiguration = D.TypeOf; export interface IPreprocessorConfiguration { readonly stepDefinitions: string | string[]; readonly state: { softErrors: boolean; }; readonly messages: { enabled: boolean; output: string; }; readonly json: { enabled: boolean; output: string; }; readonly html: { enabled: boolean; output: string; }; readonly usage: { enabled: boolean; output: string; }; readonly pretty: { enabled: boolean; }; readonly filterSpecsMixedMode: D.TypeOf; readonly filterSpecs: boolean; readonly omitFiltered: boolean; readonly implicitIntegrationFolder: string; readonly isTrackingState: boolean; readonly dryRun: boolean; readonly attachments: { addScreenshots: boolean; addVideos: boolean; }; } export declare const COMPILED_REPORTER_ENTRYPOINT = "dist/subpath-entrypoints/pretty-reporter.js"; export declare function combineIntoConfiguration(configuration: IUserConfiguration, overrides: IEnvironmentOverrides, cypress: ICypressRuntimeConfiguration, implicitIntegrationFolder: string): IPreprocessorConfiguration; export type ConfigurationFileResolver = (projectRoot: string) => unknown | Promise; export declare function resolve(cypressConfig: ICypressRuntimeConfiguration, environment: Record, implicitIntegrationFolder: string, configurationFileResolver?: ConfigurationFileResolver): Promise; export {};