import { z } from 'zod';
export declare const registerOptionsSchema: z.ZodObject<{
    options: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
        text: z.ZodString;
        supplementaryInfo: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        text: string;
        supplementaryInfo?: string | undefined;
    }, {
        text: string;
        supplementaryInfo?: string | undefined;
    }>]>, "many">;
    widenOptionsStep: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{
        type: z.ZodLiteral<"initial_registered">;
        description: z.ZodLiteral<"初期登録した">;
    }, "strip", z.ZodTypeAny, {
        type: "initial_registered";
        description: "初期登録した";
    }, {
        type: "initial_registered";
        description: "初期登録した";
    }>, z.ZodObject<{
        type: z.ZodLiteral<"laddered">;
        description: z.ZodLiteral<"ラダリングした">;
    }, "strip", z.ZodTypeAny, {
        type: "laddered";
        description: "ラダリングした";
    }, {
        type: "laddered";
        description: "ラダリングした";
    }>, z.ZodObject<{
        type: z.ZodLiteral<"analogical_research_done">;
        description: z.ZodLiteral<"類推解決策調査した">;
    }, "strip", z.ZodTypeAny, {
        type: "analogical_research_done";
        description: "類推解決策調査した";
    }, {
        type: "analogical_research_done";
        description: "類推解決策調査した";
    }>, z.ZodObject<{
        type: z.ZodLiteral<"elimination_tested">;
        description: z.ZodLiteral<"消去テストした">;
    }, "strip", z.ZodTypeAny, {
        type: "elimination_tested";
        description: "消去テストした";
    }, {
        type: "elimination_tested";
        description: "消去テストした";
    }>, z.ZodObject<{
        type: z.ZodLiteral<"fixed">;
        description: z.ZodLiteral<"fixした">;
    }, "strip", z.ZodTypeAny, {
        type: "fixed";
        description: "fixした";
    }, {
        type: "fixed";
        description: "fixした";
    }>]>;
}, "strip", z.ZodTypeAny, {
    options: (string | {
        text: string;
        supplementaryInfo?: string | undefined;
    })[];
    widenOptionsStep: {
        type: "initial_registered";
        description: "初期登録した";
    } | {
        type: "laddered";
        description: "ラダリングした";
    } | {
        type: "analogical_research_done";
        description: "類推解決策調査した";
    } | {
        type: "elimination_tested";
        description: "消去テストした";
    } | {
        type: "fixed";
        description: "fixした";
    };
}, {
    options: (string | {
        text: string;
        supplementaryInfo?: string | undefined;
    })[];
    widenOptionsStep: {
        type: "initial_registered";
        description: "初期登録した";
    } | {
        type: "laddered";
        description: "ラダリングした";
    } | {
        type: "analogical_research_done";
        description: "類推解決策調査した";
    } | {
        type: "elimination_tested";
        description: "消去テストした";
    } | {
        type: "fixed";
        description: "fixした";
    };
}>;
export declare const registerOptionsOutputSchema: z.ZodObject<{
    options: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        text: z.ZodString;
        supplementaryInfo: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        text: string;
        id: string;
        supplementaryInfo?: string | undefined;
    }, {
        text: string;
        id: string;
        supplementaryInfo?: string | undefined;
    }>, "many">;
    widenOptionsStep: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{
        type: z.ZodLiteral<"initial_registered">;
        description: z.ZodLiteral<"初期登録した">;
    }, "strip", z.ZodTypeAny, {
        type: "initial_registered";
        description: "初期登録した";
    }, {
        type: "initial_registered";
        description: "初期登録した";
    }>, z.ZodObject<{
        type: z.ZodLiteral<"laddered">;
        description: z.ZodLiteral<"ラダリングした">;
    }, "strip", z.ZodTypeAny, {
        type: "laddered";
        description: "ラダリングした";
    }, {
        type: "laddered";
        description: "ラダリングした";
    }>, z.ZodObject<{
        type: z.ZodLiteral<"analogical_research_done">;
        description: z.ZodLiteral<"類推解決策調査した">;
    }, "strip", z.ZodTypeAny, {
        type: "analogical_research_done";
        description: "類推解決策調査した";
    }, {
        type: "analogical_research_done";
        description: "類推解決策調査した";
    }>, z.ZodObject<{
        type: z.ZodLiteral<"elimination_tested">;
        description: z.ZodLiteral<"消去テストした">;
    }, "strip", z.ZodTypeAny, {
        type: "elimination_tested";
        description: "消去テストした";
    }, {
        type: "elimination_tested";
        description: "消去テストした";
    }>, z.ZodObject<{
        type: z.ZodLiteral<"fixed">;
        description: z.ZodLiteral<"fixした">;
    }, "strip", z.ZodTypeAny, {
        type: "fixed";
        description: "fixした";
    }, {
        type: "fixed";
        description: "fixした";
    }>]>;
}, "strip", z.ZodTypeAny, {
    options: {
        text: string;
        id: string;
        supplementaryInfo?: string | undefined;
    }[];
    widenOptionsStep: {
        type: "initial_registered";
        description: "初期登録した";
    } | {
        type: "laddered";
        description: "ラダリングした";
    } | {
        type: "analogical_research_done";
        description: "類推解決策調査した";
    } | {
        type: "elimination_tested";
        description: "消去テストした";
    } | {
        type: "fixed";
        description: "fixした";
    };
}, {
    options: {
        text: string;
        id: string;
        supplementaryInfo?: string | undefined;
    }[];
    widenOptionsStep: {
        type: "initial_registered";
        description: "初期登録した";
    } | {
        type: "laddered";
        description: "ラダリングした";
    } | {
        type: "analogical_research_done";
        description: "類推解決策調査した";
    } | {
        type: "elimination_tested";
        description: "消去テストした";
    } | {
        type: "fixed";
        description: "fixした";
    };
}>;
export type RegisterOptionsParams = z.infer<typeof registerOptionsSchema>;
export declare const registerOptionsParams: {
    options: z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodObject<{
        text: z.ZodString;
        supplementaryInfo: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        text: string;
        supplementaryInfo?: string | undefined;
    }, {
        text: string;
        supplementaryInfo?: string | undefined;
    }>]>, "many">;
    widenOptionsStep: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{
        type: z.ZodLiteral<"initial_registered">;
        description: z.ZodLiteral<"初期登録した">;
    }, "strip", z.ZodTypeAny, {
        type: "initial_registered";
        description: "初期登録した";
    }, {
        type: "initial_registered";
        description: "初期登録した";
    }>, z.ZodObject<{
        type: z.ZodLiteral<"laddered">;
        description: z.ZodLiteral<"ラダリングした">;
    }, "strip", z.ZodTypeAny, {
        type: "laddered";
        description: "ラダリングした";
    }, {
        type: "laddered";
        description: "ラダリングした";
    }>, z.ZodObject<{
        type: z.ZodLiteral<"analogical_research_done">;
        description: z.ZodLiteral<"類推解決策調査した">;
    }, "strip", z.ZodTypeAny, {
        type: "analogical_research_done";
        description: "類推解決策調査した";
    }, {
        type: "analogical_research_done";
        description: "類推解決策調査した";
    }>, z.ZodObject<{
        type: z.ZodLiteral<"elimination_tested">;
        description: z.ZodLiteral<"消去テストした">;
    }, "strip", z.ZodTypeAny, {
        type: "elimination_tested";
        description: "消去テストした";
    }, {
        type: "elimination_tested";
        description: "消去テストした";
    }>, z.ZodObject<{
        type: z.ZodLiteral<"fixed">;
        description: z.ZodLiteral<"fixした">;
    }, "strip", z.ZodTypeAny, {
        type: "fixed";
        description: "fixした";
    }, {
        type: "fixed";
        description: "fixした";
    }>]>;
};
export type RegisterOptionsResponse = z.infer<typeof registerOptionsOutputSchema>;
//# sourceMappingURL=schema.d.ts.map