import { z } from 'zod'; import type { T_IO_PROPS, T_IO_RETURNS } from '../ioSchema'; import { COLUMN_DEFS } from '../utils/spreadsheet'; export default function spreadsheet['columns']>(_props: Omit, 'columns' | 'defaultValue'> & { columns: Columns; defaultValue?: { [key in keyof Columns]: z.infer; }[]; }): { getValue(response: T_IO_RETURNS<'INPUT_SPREADSHEET'>): { [key in keyof Columns]: z.TypeOf<{ number: z.ZodNumber; 'number?': z.ZodNullable; string: z.ZodString; 'string?': z.ZodNullable; boolean: z.ZodBoolean; 'boolean?': z.ZodNullable; }[Columns[key]]>; }[]; };