import { z } from 'zod';
export declare const IocdOptionsSchema: z.ZodUnion<readonly [z.ZodObject<{
    enableLogging: z.ZodOptional<z.ZodBoolean>;
    systemJson: z.ZodOptional<z.ZodString>;
    configOverrides: z.ZodOptional<z.ZodArray<z.ZodString>>;
    binary: z.ZodString;
    source: z.ZodOptional<z.ZodNever>;
}, z.core.$strip>, z.ZodObject<{
    enableLogging: z.ZodOptional<z.ZodBoolean>;
    systemJson: z.ZodOptional<z.ZodString>;
    configOverrides: z.ZodOptional<z.ZodArray<z.ZodString>>;
    source: z.ZodObject<{
        cwd: z.ZodString;
        entry: z.ZodString;
        inspect: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>;
    binary: z.ZodOptional<z.ZodNever>;
}, z.core.$strip>]>;
export declare const IocdInternalsSchema: z.ZodUnion<readonly [z.ZodObject<{
    runFromExe: z.ZodObject<{
        electronVersion: z.ZodString;
        binaryPathAbsolute: z.ZodString;
        startArgs: z.ZodArray<z.ZodString>;
    }, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
    runFromSource: z.ZodObject<{
        electronVersion: z.ZodString;
        cwdPathAbsolute: z.ZodString;
        inspect: z.ZodBoolean;
        entry: z.ZodString;
        startArgs: z.ZodArray<z.ZodString>;
    }, z.core.$strip>;
}, z.core.$strip>]>;
export declare const CapabilitiesSchema: z.ZodObject<{
    browserName: z.ZodLiteral<"iocd">;
    'iocd:options': z.ZodUnion<readonly [z.ZodObject<{
        enableLogging: z.ZodOptional<z.ZodBoolean>;
        systemJson: z.ZodOptional<z.ZodString>;
        configOverrides: z.ZodOptional<z.ZodArray<z.ZodString>>;
        binary: z.ZodString;
        source: z.ZodOptional<z.ZodNever>;
    }, z.core.$strip>, z.ZodObject<{
        enableLogging: z.ZodOptional<z.ZodBoolean>;
        systemJson: z.ZodOptional<z.ZodString>;
        configOverrides: z.ZodOptional<z.ZodArray<z.ZodString>>;
        source: z.ZodObject<{
            cwd: z.ZodString;
            entry: z.ZodString;
            inspect: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$strip>;
        binary: z.ZodOptional<z.ZodNever>;
    }, z.core.$strip>]>;
    'iocd:__internals__': z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
        runFromExe: z.ZodObject<{
            electronVersion: z.ZodString;
            binaryPathAbsolute: z.ZodString;
            startArgs: z.ZodArray<z.ZodString>;
        }, z.core.$strip>;
    }, z.core.$strip>, z.ZodObject<{
        runFromSource: z.ZodObject<{
            electronVersion: z.ZodString;
            cwdPathAbsolute: z.ZodString;
            inspect: z.ZodBoolean;
            entry: z.ZodString;
            startArgs: z.ZodArray<z.ZodString>;
        }, z.core.$strip>;
    }, z.core.$strip>]>>;
}, z.core.$strip>;
export declare const ConfigSchema: z.ZodObject<{
    capabilities: z.ZodArray<z.ZodObject<{
        browserName: z.ZodLiteral<"iocd">;
        'iocd:options': z.ZodUnion<readonly [z.ZodObject<{
            enableLogging: z.ZodOptional<z.ZodBoolean>;
            systemJson: z.ZodOptional<z.ZodString>;
            configOverrides: z.ZodOptional<z.ZodArray<z.ZodString>>;
            binary: z.ZodString;
            source: z.ZodOptional<z.ZodNever>;
        }, z.core.$strip>, z.ZodObject<{
            enableLogging: z.ZodOptional<z.ZodBoolean>;
            systemJson: z.ZodOptional<z.ZodString>;
            configOverrides: z.ZodOptional<z.ZodArray<z.ZodString>>;
            source: z.ZodObject<{
                cwd: z.ZodString;
                entry: z.ZodString;
                inspect: z.ZodOptional<z.ZodBoolean>;
            }, z.core.$strip>;
            binary: z.ZodOptional<z.ZodNever>;
        }, z.core.$strip>]>;
        'iocd:__internals__': z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
            runFromExe: z.ZodObject<{
                electronVersion: z.ZodString;
                binaryPathAbsolute: z.ZodString;
                startArgs: z.ZodArray<z.ZodString>;
            }, z.core.$strip>;
        }, z.core.$strip>, z.ZodObject<{
            runFromSource: z.ZodObject<{
                electronVersion: z.ZodString;
                cwdPathAbsolute: z.ZodString;
                inspect: z.ZodBoolean;
                entry: z.ZodString;
                startArgs: z.ZodArray<z.ZodString>;
            }, z.core.$strip>;
        }, z.core.$strip>]>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
