/** * The `reimbursements` parameter of preview_payroll and run_payroll. * * ⛔ The SAME shape and limits as the REST API's `employees[].reimbursements` * (`POST /api/v1/payroll/preview` and `/run`): at most 10 lines, each a type, * an amount from 0 to 9,999, optional miles from 0 to 9,999 and an optional * per-mile rate from 0 to 5. The tool sends the lines through unchanged, so * any limit declared here that the API does not share either refuses a * payroll the API would run or lets through one it will refuse. A test in the * application repository holds the two schemas to the same boundaries. */ import { z } from "zod"; export declare const MAX_REIMBURSEMENT_LINES = 10; export declare const reimbursementLineSchema: z.ZodObject<{ type: z.ZodEnum<{ transit: "transit"; parking: "parking"; mileage: "mileage"; other: "other"; }>; description: z.ZodOptional; amount: z.ZodNumber; miles: z.ZodOptional; rate_per_mile: z.ZodOptional; }, z.core.$strip>; export declare const reimbursementsParam: z.ZodOptional; description: z.ZodOptional; amount: z.ZodNumber; miles: z.ZodOptional; rate_per_mile: z.ZodOptional; }, z.core.$strip>>>; export type ReimbursementLine = z.infer;