import * as z from "zod/v3"; import { ClosedEnum } from "../../types/enums.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; /** * The string identifier for each onboarding step */ export declare const Id: { readonly AddAddresses: "add_addresses"; readonly FederalTaxSetup: "federal_tax_setup"; readonly SelectIndustry: "select_industry"; readonly AddBankInfo: "add_bank_info"; readonly AddEmployees: "add_employees"; readonly StateSetup: "state_setup"; readonly PayrollSchedule: "payroll_schedule"; readonly SignAllForms: "sign_all_forms"; readonly VerifyBankInfo: "verify_bank_info"; readonly ExternalPayroll: "external_payroll"; }; /** * The string identifier for each onboarding step */ export type Id = ClosedEnum; export declare const CompanyOnboardingStatusRequirements: { readonly AddAddresses: "add_addresses"; readonly FederalTaxSetup: "federal_tax_setup"; readonly SelectIndustry: "select_industry"; readonly AddBankInfo: "add_bank_info"; readonly AddEmployees: "add_employees"; readonly StateSetup: "state_setup"; readonly PayrollSchedule: "payroll_schedule"; readonly SignAllForms: "sign_all_forms"; readonly VerifyBankInfo: "verify_bank_info"; readonly ExternalPayroll: "external_payroll"; }; export type CompanyOnboardingStatusRequirements = ClosedEnum; export type OnboardingStep = { /** * The display name of the onboarding step */ title?: string | undefined; /** * The string identifier for each onboarding step */ id?: Id | undefined; /** * The boolean flag indicating whether the step is required or optional */ required?: boolean | undefined; /** * The boolean flag indicating whether the step is completed or not. */ completed?: boolean | undefined; /** * The ISO 8601 timestamp indicating when the onboarding step was completed. */ completedAt?: string | null | undefined; /** * The boolean flag indicating whether the step can be skipped or not. */ skippable?: boolean | undefined; /** * A list of onboarding steps that are required to be completed in order to proceed with the current onboarding step. */ requirements?: Array | undefined; }; /** * The representation of a company's onboarding status */ export type CompanyOnboardingStatus = { /** * the UUID of the company */ uuid: string; /** * a boolean flag for the company's onboarding status */ onboardingCompleted?: boolean | undefined; /** * a list of company onboarding steps */ onboardingSteps?: Array | undefined; }; /** @internal */ export declare const Id$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const CompanyOnboardingStatusRequirements$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const OnboardingStep$inboundSchema: z.ZodType; export declare function onboardingStepFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const CompanyOnboardingStatus$inboundSchema: z.ZodType; export declare function companyOnboardingStatusFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=companyonboardingstatus.d.ts.map