import Ajv = require('ajv'); import { Config } from '@acot/types'; export declare const ajv: Ajv.Ajv; export { Config }; export declare const ConfigSchema: { $schema: string; allOf: ({ properties: { extends: { items: { type: string; }; type: string; }; headers: { $ref: string; }; presets: { items: { type: string; }; type: string; }; rules: { $ref: string; }; chromeChannel?: undefined; connection?: undefined; launchOptions?: undefined; origin?: undefined; overrides?: undefined; paths?: undefined; reporters?: undefined; runner?: undefined; viewport?: undefined; workingDir?: undefined; }; type: string; } | { properties: { chromeChannel: { $ref: string; }; connection: { $ref: string; }; launchOptions: { $ref: string; }; origin: { type: string; }; overrides: { items: { allOf: ({ properties: { extends: { items: { type: string; }; type: string; }; headers: { $ref: string; }; presets: { items: { type: string; }; type: string; }; rules: { $ref: string; }; exclude?: undefined; include?: undefined; }; type: string; } | { properties: { exclude: { items: { type: string; }; type: string; }; include: { items: { type: string; }; type: string; }; extends?: undefined; headers?: undefined; presets?: undefined; rules?: undefined; }; type: string; })[]; }; type: string; }; paths: { items: { type: string; }; type: string; }; reporters: { items: { anyOf: ({ $ref: string; type?: undefined; } | { type: string; $ref?: undefined; })[]; }; type: string; }; runner: { anyOf: ({ $ref: string; type?: undefined; } | { type: string; $ref?: undefined; })[]; }; viewport: { anyOf: ({ $ref: string; type?: undefined; } | { type: string; $ref?: undefined; })[]; }; workingDir: { type: string; }; extends?: undefined; headers?: undefined; presets?: undefined; rules?: undefined; }; type: string; })[]; definitions: { ChromeChannel: { enum: string[]; type: string; }; ChromeReleaseChannel: { enum: string[]; type: string; }; ConnectionOptions: { $ref: string; }; LaunchOptions: { $ref: string; }; Record: { $ref: string; }; Record_1: { $ref: string; }; RuleConfig: { $ref: string; }; 'Simplify;},{uses:string;}>>': { properties: { uses: { $ref: string; }; with: { $ref: string; }; }; required: string[]; type: string; }; T: {}; TargetFilterCallback: { $ref: string; }; U: { type: string; }; Viewport: { description: string; properties: { deviceScaleFactor: { description: string; type: string; }; hasTouch: { description: string; type: string; }; height: { description: string; type: string; }; isLandscape: { description: string; type: string; }; isMobile: { description: string; type: string; }; width: { description: string; type: string; }; }; required: string[]; type: string; }; __type: { type: string; }; __type_1: { type: string; }; __type_2: { properties: { command: { type: string; }; timeout: { type: string; }; }; type: string; }; __type_3: { properties: { args: { description: string; items: { type: string; }; type: string; }; channel: { $ref: string; description: string; }; debuggingPort: { type: string; }; defaultViewport: { $ref: string; description: string; }; devtools: { description: string; type: string; }; dumpio: { description: string; type: string; }; env: { $ref: string; description: string; }; executablePath: { description: string; type: string; }; extraPrefsFirefox: { $ref: string; description: string; }; handleSIGHUP: { description: string; type: string; }; handleSIGINT: { description: string; type: string; }; handleSIGTERM: { description: string; type: string; }; headless: { description: string; type: string; }; ignoreDefaultArgs: { anyOf: ({ items: { type: string; }; type: string; } | { type: string; items?: undefined; })[]; description: string; }; ignoreHTTPSErrors: { description: string; type: string; }; pipe: { description: string; type: string; }; slowMo: { description: string; type: string; }; targetFilter: { $ref: string; description: string; }; timeout: { description: string; type: string; }; userDataDir: { description: string; type: string; }; waitForInitialPage: { description: string; type: string; }; }; type: string; }; __type_4: { type: string; }; __type_5: { type: string; }; }; }; export declare type ValidateFunction = ((data: unknown) => data is T) & Pick; export declare const isConfig: ValidateFunction; export default function validate(value: unknown): Config;