import { z } from "zod"; declare const configInputSchema: z.ZodObject<{ addCustomCharacteristics: z.ZodOptional; emeterPollingInterval: z.ZodOptional; inUseThreshold: z.ZodOptional; switchModels: z.ZodOptional>; discoveryPort: z.ZodOptional; broadcast: z.ZodOptional; pollingInterval: z.ZodOptional; deviceTypes: z.ZodOptional>>; macAddresses: z.ZodOptional>; excludeMacAddresses: z.ZodOptional>; devices: z.ZodOptional; }, z.core.$strip>>>; timeout: z.ZodOptional; transport: z.ZodOptional>; waitTimeUpdate: z.ZodOptional; devicesUseDiscoveryPort: z.ZodOptional; kasaUsername: z.ZodOptional; kasaPassword: z.ZodOptional; }, z.core.$strip>; export type TplinkSmarthomeConfigInput = z.infer; export type TplinkSmarthomeConfig = { addCustomCharacteristics: boolean; emeterPollingInterval: number; switchModels: Array; waitTimeUpdate: number; defaultSendOptions: { timeout: number; transport: "tcp" | "udp" | undefined; }; discoveryOptions: { port: number | undefined; broadcast: string; discoveryInterval: number; devicesUseDiscoveryPort: boolean; deviceTypes?: Array<"plug" | "bulb">; deviceOptions: { defaultSendOptions: { timeout: number; transport: "tcp" | "udp" | undefined; }; inUseThreshold: number; }; macAddresses?: Array; excludeMacAddresses?: Array; devices?: Array<{ host: string; port?: number | undefined; }>; }; kasaCredentials?: { username: string; password: string; }; }; type TplinkSmarthomeConfigDefault = { addCustomCharacteristics: boolean; emeterPollingInterval: number; inUseThreshold: number; switchModels: Array; discoveryPort: number; broadcast: string; pollingInterval: number; deviceTypes: Array<"plug" | "bulb">; macAddresses?: Array; excludeMacAddresses?: Array; devices?: Array<{ host: string; port?: number | undefined; }>; timeout: number; transport: "tcp" | "udp" | undefined; waitTimeUpdate: number; devicesUseDiscoveryPort: boolean; }; export declare const defaultConfig: TplinkSmarthomeConfigDefault; export declare function parseConfig(config: Record): TplinkSmarthomeConfig; export {}; //# sourceMappingURL=config.d.ts.map