import * as z from "zod/v3"; import { ClosedEnum } from "../../types/enums.js"; /** * What type of tax entity the company is. One of: * * @remarks * - C-Corporation * - S-Corporation * - Sole proprietor * - LLC * - LLP * - Limited partnership * - Co-ownership * - Association * - Trusteeship * - General partnership * - Joint venture * - Non-Profit */ export declare const FederalTaxDetailsUpdateTaxPayerType: { readonly CCorporation: "C-Corporation"; readonly SCorporation: "S-Corporation"; readonly SoleProprietor: "Sole proprietor"; readonly Llc: "LLC"; readonly Llp: "LLP"; readonly LimitedPartnership: "Limited partnership"; readonly CoOwnership: "Co-ownership"; readonly Association: "Association"; readonly Trusteeship: "Trusteeship"; readonly GeneralPartnership: "General partnership"; readonly JointVenture: "Joint venture"; readonly NonProfit: "Non-Profit"; }; /** * What type of tax entity the company is. One of: * * @remarks * - C-Corporation * - S-Corporation * - Sole proprietor * - LLC * - LLP * - Limited partnership * - Co-ownership * - Association * - Trusteeship * - General partnership * - Joint venture * - Non-Profit */ export type FederalTaxDetailsUpdateTaxPayerType = ClosedEnum; /** * The form used by the company for federal tax filing. One of: * * @remarks * - 941 (Quarterly federal tax return form) * - 944 (Annual federal tax return form) */ export declare const FederalTaxDetailsUpdateFilingForm: { readonly NineHundredAndFortyOne: "941"; readonly NineHundredAndFortyFour: "944"; }; /** * The form used by the company for federal tax filing. One of: * * @remarks * - 941 (Quarterly federal tax return form) * - 944 (Annual federal tax return form) */ export type FederalTaxDetailsUpdateFilingForm = ClosedEnum; export type FederalTaxDetailsUpdate = { /** * The current version of the object. See the [versioning guide](https://docs.gusto.com/embedded-payroll/docs/idempotency) for information on how to use this field. */ version: string; /** * The legal name of the company */ legalName?: string | undefined; /** * The company's Employer Identification Number (EIN). Must be 9 digits. Dashes are optional (e.g., '12-3456789' or '123456789'). */ ein?: string | undefined; /** * What type of tax entity the company is. One of: * * @remarks * - C-Corporation * - S-Corporation * - Sole proprietor * - LLC * - LLP * - Limited partnership * - Co-ownership * - Association * - Trusteeship * - General partnership * - Joint venture * - Non-Profit */ taxPayerType?: FederalTaxDetailsUpdateTaxPayerType | undefined; /** * The form used by the company for federal tax filing. One of: * * @remarks * - 941 (Quarterly federal tax return form) * - 944 (Annual federal tax return form) */ filingForm?: FederalTaxDetailsUpdateFilingForm | undefined; /** * Whether the company is taxed as an S-Corporation */ taxableAsScorp?: boolean | undefined; }; /** @internal */ export declare const FederalTaxDetailsUpdateTaxPayerType$outboundSchema: z.ZodNativeEnum; /** @internal */ export declare const FederalTaxDetailsUpdateFilingForm$outboundSchema: z.ZodNativeEnum; /** @internal */ export type FederalTaxDetailsUpdate$Outbound = { version: string; legal_name?: string | undefined; ein?: string | undefined; tax_payer_type?: string | undefined; filing_form?: string | undefined; taxable_as_scorp?: boolean | undefined; }; /** @internal */ export declare const FederalTaxDetailsUpdate$outboundSchema: z.ZodType; export declare function federalTaxDetailsUpdateToJSON(federalTaxDetailsUpdate: FederalTaxDetailsUpdate): string; //# sourceMappingURL=federaltaxdetailsupdate.d.ts.map