/**
 * Simple tool to get all component schema information for LLM
 *
 * This tool returns all the schema definitions from componentSchema.ts
 */
/**
 * Get all component schema information
 *
 * Returns all the Zod schemas and their structure from componentSchema.ts
 *
 * @returns Object containing all schema definitions
 */
export declare function getAllComponentSchemas(): {
    portTypeSchema: import("zod").ZodEnum<["input", "output", "inout", "positive", "negative", "anode", "cathode", "collector", "base", "emitter", "drain", "gate", "source", "vcc", "vdd", "vss", "gnd", "clock", "reset", "enable"]>;
    pointSchema: import("zod").ZodObject<{
        x: import("zod").ZodNumber;
        y: import("zod").ZodNumber;
    }, "strip", import("zod").ZodTypeAny, {
        x: number;
        y: number;
    }, {
        x: number;
        y: number;
    }>;
    sizeSchema: import("zod").ZodObject<{
        width: import("zod").ZodNumber;
        height: import("zod").ZodNumber;
    }, "strip", import("zod").ZodTypeAny, {
        width: number;
        height: number;
    }, {
        width: number;
        height: number;
    }>;
    portSchema: import("zod").ZodObject<{
        id: import("zod").ZodString;
        x: import("zod").ZodNumber;
        y: import("zod").ZodNumber;
        type: import("zod").ZodEnum<["input", "output", "inout", "positive", "negative", "anode", "cathode", "collector", "base", "emitter", "drain", "gate", "source", "vcc", "vdd", "vss", "gnd", "clock", "reset", "enable"]>;
        label: import("zod").ZodOptional<import("zod").ZodString>;
    }, "strip", import("zod").ZodTypeAny, {
        x: number;
        y: number;
        type: "input" | "output" | "inout" | "positive" | "negative" | "anode" | "cathode" | "collector" | "base" | "emitter" | "drain" | "gate" | "source" | "vcc" | "vdd" | "vss" | "gnd" | "clock" | "reset" | "enable";
        id: string;
        label?: string | undefined;
    }, {
        x: number;
        y: number;
        type: "input" | "output" | "inout" | "positive" | "negative" | "anode" | "cathode" | "collector" | "base" | "emitter" | "drain" | "gate" | "source" | "vcc" | "vdd" | "vss" | "gnd" | "clock" | "reset" | "enable";
        id: string;
        label?: string | undefined;
    }>;
    propertySchema: import("zod").ZodObject<{
        key: import("zod").ZodString;
        label: import("zod").ZodString;
        type: import("zod").ZodEnum<["number", "boolean", "select", "text", "color"]>;
        unit: import("zod").ZodOptional<import("zod").ZodString>;
        options: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
            value: import("zod").ZodAny;
            label: import("zod").ZodString;
        }, "strip", import("zod").ZodTypeAny, {
            label: string;
            value?: any;
        }, {
            label: string;
            value?: any;
        }>, "many">>;
        default: import("zod").ZodAny;
        min: import("zod").ZodOptional<import("zod").ZodNumber>;
        max: import("zod").ZodOptional<import("zod").ZodNumber>;
    }, "strip", import("zod").ZodTypeAny, {
        type: "number" | "boolean" | "select" | "text" | "color";
        label: string;
        key: string;
        options?: {
            label: string;
            value?: any;
        }[] | undefined;
        unit?: string | undefined;
        default?: any;
        min?: number | undefined;
        max?: number | undefined;
    }, {
        type: "number" | "boolean" | "select" | "text" | "color";
        label: string;
        key: string;
        options?: {
            label: string;
            value?: any;
        }[] | undefined;
        unit?: string | undefined;
        default?: any;
        min?: number | undefined;
        max?: number | undefined;
    }>;
    componentSchema: import("zod").ZodObject<{
        id: import("zod").ZodString;
        name: import("zod").ZodString;
        category: import("zod").ZodString;
        description: import("zod").ZodString;
        defaultWidth: import("zod").ZodNumber;
        defaultHeight: import("zod").ZodNumber;
        ports: import("zod").ZodArray<import("zod").ZodObject<{
            id: import("zod").ZodString;
            x: import("zod").ZodNumber;
            y: import("zod").ZodNumber;
            type: import("zod").ZodEnum<["input", "output", "inout", "positive", "negative", "anode", "cathode", "collector", "base", "emitter", "drain", "gate", "source", "vcc", "vdd", "vss", "gnd", "clock", "reset", "enable"]>;
            label: import("zod").ZodOptional<import("zod").ZodString>;
        }, "strip", import("zod").ZodTypeAny, {
            x: number;
            y: number;
            type: "input" | "output" | "inout" | "positive" | "negative" | "anode" | "cathode" | "collector" | "base" | "emitter" | "drain" | "gate" | "source" | "vcc" | "vdd" | "vss" | "gnd" | "clock" | "reset" | "enable";
            id: string;
            label?: string | undefined;
        }, {
            x: number;
            y: number;
            type: "input" | "output" | "inout" | "positive" | "negative" | "anode" | "cathode" | "collector" | "base" | "emitter" | "drain" | "gate" | "source" | "vcc" | "vdd" | "vss" | "gnd" | "clock" | "reset" | "enable";
            id: string;
            label?: string | undefined;
        }>, "many">;
        properties: import("zod").ZodArray<import("zod").ZodObject<{
            key: import("zod").ZodString;
            label: import("zod").ZodString;
            type: import("zod").ZodEnum<["number", "boolean", "select", "text", "color"]>;
            unit: import("zod").ZodOptional<import("zod").ZodString>;
            options: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                value: import("zod").ZodAny;
                label: import("zod").ZodString;
            }, "strip", import("zod").ZodTypeAny, {
                label: string;
                value?: any;
            }, {
                label: string;
                value?: any;
            }>, "many">>;
            default: import("zod").ZodAny;
            min: import("zod").ZodOptional<import("zod").ZodNumber>;
            max: import("zod").ZodOptional<import("zod").ZodNumber>;
        }, "strip", import("zod").ZodTypeAny, {
            type: "number" | "boolean" | "select" | "text" | "color";
            label: string;
            key: string;
            options?: {
                label: string;
                value?: any;
            }[] | undefined;
            unit?: string | undefined;
            default?: any;
            min?: number | undefined;
            max?: number | undefined;
        }, {
            type: "number" | "boolean" | "select" | "text" | "color";
            label: string;
            key: string;
            options?: {
                label: string;
                value?: any;
            }[] | undefined;
            unit?: string | undefined;
            default?: any;
            min?: number | undefined;
            max?: number | undefined;
        }>, "many">;
        svgPath: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        id: string;
        name: string;
        category: string;
        description: string;
        defaultWidth: number;
        defaultHeight: number;
        ports: {
            x: number;
            y: number;
            type: "input" | "output" | "inout" | "positive" | "negative" | "anode" | "cathode" | "collector" | "base" | "emitter" | "drain" | "gate" | "source" | "vcc" | "vdd" | "vss" | "gnd" | "clock" | "reset" | "enable";
            id: string;
            label?: string | undefined;
        }[];
        properties: {
            type: "number" | "boolean" | "select" | "text" | "color";
            label: string;
            key: string;
            options?: {
                label: string;
                value?: any;
            }[] | undefined;
            unit?: string | undefined;
            default?: any;
            min?: number | undefined;
            max?: number | undefined;
        }[];
        svgPath: string;
    }, {
        id: string;
        name: string;
        category: string;
        description: string;
        defaultWidth: number;
        defaultHeight: number;
        ports: {
            x: number;
            y: number;
            type: "input" | "output" | "inout" | "positive" | "negative" | "anode" | "cathode" | "collector" | "base" | "emitter" | "drain" | "gate" | "source" | "vcc" | "vdd" | "vss" | "gnd" | "clock" | "reset" | "enable";
            id: string;
            label?: string | undefined;
        }[];
        properties: {
            type: "number" | "boolean" | "select" | "text" | "color";
            label: string;
            key: string;
            options?: {
                label: string;
                value?: any;
            }[] | undefined;
            unit?: string | undefined;
            default?: any;
            min?: number | undefined;
            max?: number | undefined;
        }[];
        svgPath: string;
    }>;
    componentInstanceSchema: import("zod").ZodObject<{
        id: import("zod").ZodString;
        type: import("zod").ZodString;
        position: import("zod").ZodObject<{
            x: import("zod").ZodNumber;
            y: import("zod").ZodNumber;
        }, "strip", import("zod").ZodTypeAny, {
            x: number;
            y: number;
        }, {
            x: number;
            y: number;
        }>;
        size: import("zod").ZodOptional<import("zod").ZodObject<{
            width: import("zod").ZodNumber;
            height: import("zod").ZodNumber;
        }, "strip", import("zod").ZodTypeAny, {
            width: number;
            height: number;
        }, {
            width: number;
            height: number;
        }>>;
        props: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodAny>;
        rotation: import("zod").ZodOptional<import("zod").ZodNumber>;
    }, "strip", import("zod").ZodTypeAny, {
        type: string;
        id: string;
        position: {
            x: number;
            y: number;
        };
        props: Record<string, any>;
        size?: {
            width: number;
            height: number;
        } | undefined;
        rotation?: number | undefined;
    }, {
        type: string;
        id: string;
        position: {
            x: number;
            y: number;
        };
        props: Record<string, any>;
        size?: {
            width: number;
            height: number;
        } | undefined;
        rotation?: number | undefined;
    }>;
    wireSchema: import("zod").ZodObject<{
        id: import("zod").ZodString;
        from: import("zod").ZodObject<{
            componentId: import("zod").ZodString;
            portId: import("zod").ZodString;
        }, "strip", import("zod").ZodTypeAny, {
            componentId: string;
            portId: string;
        }, {
            componentId: string;
            portId: string;
        }>;
        to: import("zod").ZodObject<{
            componentId: import("zod").ZodString;
            portId: import("zod").ZodString;
        }, "strip", import("zod").ZodTypeAny, {
            componentId: string;
            portId: string;
        }, {
            componentId: string;
            portId: string;
        }>;
        style: import("zod").ZodOptional<import("zod").ZodObject<{
            color: import("zod").ZodOptional<import("zod").ZodString>;
            strokeWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
            dashArray: import("zod").ZodOptional<import("zod").ZodString>;
        }, "strip", import("zod").ZodTypeAny, {
            color?: string | undefined;
            strokeWidth?: number | undefined;
            dashArray?: string | undefined;
        }, {
            color?: string | undefined;
            strokeWidth?: number | undefined;
            dashArray?: string | undefined;
        }>>;
    }, "strip", import("zod").ZodTypeAny, {
        id: string;
        from: {
            componentId: string;
            portId: string;
        };
        to: {
            componentId: string;
            portId: string;
        };
        style?: {
            color?: string | undefined;
            strokeWidth?: number | undefined;
            dashArray?: string | undefined;
        } | undefined;
    }, {
        id: string;
        from: {
            componentId: string;
            portId: string;
        };
        to: {
            componentId: string;
            portId: string;
        };
        style?: {
            color?: string | undefined;
            strokeWidth?: number | undefined;
            dashArray?: string | undefined;
        } | undefined;
    }>;
    circuitStateSchema: import("zod").ZodObject<{
        components: import("zod").ZodArray<import("zod").ZodObject<{
            id: import("zod").ZodString;
            type: import("zod").ZodString;
            position: import("zod").ZodObject<{
                x: import("zod").ZodNumber;
                y: import("zod").ZodNumber;
            }, "strip", import("zod").ZodTypeAny, {
                x: number;
                y: number;
            }, {
                x: number;
                y: number;
            }>;
            size: import("zod").ZodOptional<import("zod").ZodObject<{
                width: import("zod").ZodNumber;
                height: import("zod").ZodNumber;
            }, "strip", import("zod").ZodTypeAny, {
                width: number;
                height: number;
            }, {
                width: number;
                height: number;
            }>>;
            props: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodAny>;
            rotation: import("zod").ZodOptional<import("zod").ZodNumber>;
        }, "strip", import("zod").ZodTypeAny, {
            type: string;
            id: string;
            position: {
                x: number;
                y: number;
            };
            props: Record<string, any>;
            size?: {
                width: number;
                height: number;
            } | undefined;
            rotation?: number | undefined;
        }, {
            type: string;
            id: string;
            position: {
                x: number;
                y: number;
            };
            props: Record<string, any>;
            size?: {
                width: number;
                height: number;
            } | undefined;
            rotation?: number | undefined;
        }>, "many">;
        wires: import("zod").ZodArray<import("zod").ZodObject<{
            id: import("zod").ZodString;
            from: import("zod").ZodObject<{
                componentId: import("zod").ZodString;
                portId: import("zod").ZodString;
            }, "strip", import("zod").ZodTypeAny, {
                componentId: string;
                portId: string;
            }, {
                componentId: string;
                portId: string;
            }>;
            to: import("zod").ZodObject<{
                componentId: import("zod").ZodString;
                portId: import("zod").ZodString;
            }, "strip", import("zod").ZodTypeAny, {
                componentId: string;
                portId: string;
            }, {
                componentId: string;
                portId: string;
            }>;
            style: import("zod").ZodOptional<import("zod").ZodObject<{
                color: import("zod").ZodOptional<import("zod").ZodString>;
                strokeWidth: import("zod").ZodOptional<import("zod").ZodNumber>;
                dashArray: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                color?: string | undefined;
                strokeWidth?: number | undefined;
                dashArray?: string | undefined;
            }, {
                color?: string | undefined;
                strokeWidth?: number | undefined;
                dashArray?: string | undefined;
            }>>;
        }, "strip", import("zod").ZodTypeAny, {
            id: string;
            from: {
                componentId: string;
                portId: string;
            };
            to: {
                componentId: string;
                portId: string;
            };
            style?: {
                color?: string | undefined;
                strokeWidth?: number | undefined;
                dashArray?: string | undefined;
            } | undefined;
        }, {
            id: string;
            from: {
                componentId: string;
                portId: string;
            };
            to: {
                componentId: string;
                portId: string;
            };
            style?: {
                color?: string | undefined;
                strokeWidth?: number | undefined;
                dashArray?: string | undefined;
            } | undefined;
        }>, "many">;
        selectedComponentIds: import("zod").ZodArray<import("zod").ZodString, "many">;
        selectedWireIds: import("zod").ZodArray<import("zod").ZodString, "many">;
    }, "strip", import("zod").ZodTypeAny, {
        components: {
            type: string;
            id: string;
            position: {
                x: number;
                y: number;
            };
            props: Record<string, any>;
            size?: {
                width: number;
                height: number;
            } | undefined;
            rotation?: number | undefined;
        }[];
        wires: {
            id: string;
            from: {
                componentId: string;
                portId: string;
            };
            to: {
                componentId: string;
                portId: string;
            };
            style?: {
                color?: string | undefined;
                strokeWidth?: number | undefined;
                dashArray?: string | undefined;
            } | undefined;
        }[];
        selectedComponentIds: string[];
        selectedWireIds: string[];
    }, {
        components: {
            type: string;
            id: string;
            position: {
                x: number;
                y: number;
            };
            props: Record<string, any>;
            size?: {
                width: number;
                height: number;
            } | undefined;
            rotation?: number | undefined;
        }[];
        wires: {
            id: string;
            from: {
                componentId: string;
                portId: string;
            };
            to: {
                componentId: string;
                portId: string;
            };
            style?: {
                color?: string | undefined;
                strokeWidth?: number | undefined;
                dashArray?: string | undefined;
            } | undefined;
        }[];
        selectedComponentIds: string[];
        selectedWireIds: string[];
    }>;
    validationIssueSchema: import("zod").ZodObject<{
        type: import("zod").ZodEnum<["error", "warning"]>;
        message: import("zod").ZodString;
        componentId: import("zod").ZodOptional<import("zod").ZodString>;
        wireId: import("zod").ZodOptional<import("zod").ZodString>;
    }, "strip", import("zod").ZodTypeAny, {
        message: string;
        type: "error" | "warning";
        componentId?: string | undefined;
        wireId?: string | undefined;
    }, {
        message: string;
        type: "error" | "warning";
        componentId?: string | undefined;
        wireId?: string | undefined;
    }>;
    descriptions: {
        portTypeSchema: string;
        pointSchema: string;
        sizeSchema: string;
        portSchema: string;
        propertySchema: string;
        componentSchema: string;
        componentInstanceSchema: string;
        wireSchema: string;
        circuitStateSchema: string;
        validationIssueSchema: string;
    };
};
//# sourceMappingURL=getAllSchemas.d.ts.map