import { z } from 'zod';

declare const edgeSpecConfigSchema: z.ZodObject<{
    /**
     * Defaults to the current working directory.
     */
    rootDirectory: z.ZodOptional<z.ZodString>;
    /**
     * If this path is relative, it's resolved relative to the `rootDirectory` option.
     */
    tsconfigPath: z.ZodOptional<z.ZodString>;
    /**
     * If this path is relative, it's resolved relative to the `rootDirectory` option.
     */
    routesDirectory: z.ZodOptional<z.ZodString>;
    /**
     * The platform you're targeting.
     *
     * Defaults to `wintercg-minimal`, and you should use this whenever possible for maximal compatibility.
     *
     * Check [the docs](https://github.com/seamapi/edgespec/blob/main/docs/edgespec-config.md) for more information.
     */
    platform: z.ZodOptional<z.ZodDefault<z.ZodEnum<["node", "wintercg-minimal"]>>>;
}, "strict", z.ZodTypeAny, {
    rootDirectory?: string | undefined;
    tsconfigPath?: string | undefined;
    routesDirectory?: string | undefined;
    platform?: "node" | "wintercg-minimal" | undefined;
}, {
    rootDirectory?: string | undefined;
    tsconfigPath?: string | undefined;
    routesDirectory?: string | undefined;
    platform?: "node" | "wintercg-minimal" | undefined;
}>;
type EdgeSpecConfig = z.infer<typeof edgeSpecConfigSchema>;
declare const defineConfig: (config: EdgeSpecConfig) => EdgeSpecConfig;

export { type EdgeSpecConfig as E, defineConfig as d };
