@imgly/background-removal
Version:
Background Removal in the Browser
27 lines (26 loc) • 1.26 kB
TypeScript
export { ConfigSchema, Config, validateConfig };
import { z } from 'zod';
declare const ConfigSchema: z.ZodDefault<z.ZodObject<{
publicPath: z.ZodEffects<z.ZodOptional<z.ZodString>, string | undefined, string | undefined>;
debug: z.ZodDefault<z.ZodBoolean>;
proxyToWorker: z.ZodDefault<z.ZodBoolean>;
fetchArgs: z.ZodDefault<z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>>;
progress: z.ZodOptional<z.ZodFunction<z.ZodTuple<[z.ZodString, z.ZodNumber, z.ZodNumber], z.ZodUnknown>, z.ZodUndefined>>;
model: z.ZodDefault<z.ZodEnum<["small", "medium"]>>;
}, "strip", z.ZodTypeAny, {
debug: boolean;
proxyToWorker: boolean;
fetchArgs: {};
model: "small" | "medium";
publicPath?: string | undefined;
progress?: ((args_0: string, args_1: number, args_2: number, ...args_3: unknown[]) => undefined) | undefined;
}, {
publicPath?: string | undefined;
debug?: boolean | undefined;
proxyToWorker?: boolean | undefined;
fetchArgs?: {} | undefined;
progress?: ((args_0: string, args_1: number, args_2: number, ...args_3: unknown[]) => undefined) | undefined;
model?: "small" | "medium" | undefined;
}>>;
type Config = z.infer<typeof ConfigSchema>;
declare function validateConfig(config?: Config): Config;