import { GustoEmbeddedCore } from "../core.js"; import { RequestOptions } from "../lib/sdks.js"; import { GustoEmbeddedError } from "../models/errors/gustoembeddederror.js"; import { ConnectionError, InvalidRequestError, RequestAbortedError, RequestTimeoutError, UnexpectedClientError } from "../models/errors/httpclienterrors.js"; import { NotFoundErrorObject } from "../models/errors/notfounderrorobject.js"; import { ResponseValidationError } from "../models/errors/responsevalidationerror.js"; import { SDKValidationError } from "../models/errors/sdkvalidationerror.js"; import { UnprocessableEntityError } from "../models/errors/unprocessableentityerror.js"; import { PostV1CompanyFlowsRequest, PostV1CompanyFlowsResponse } from "../models/operations/postv1companyflows.js"; import { APIPromise } from "../types/async.js"; import { Result } from "../types/fp.js"; /** * Create a flow * * @remarks * Generate a link to access a pre-built workflow in Gusto white-label UI. For security, all generated flows will expire within 1 hour of inactivity or 24 hours from creation time, whichever comes first. * * You can see a list of all possible flow types in our [Flow Types](https://docs.gusto.com/embedded-payroll/docs/flow-types) guide. * * You can also mix and match flow_types in the same category to create custom flows suitable for your needs. * * For instance, to create a custom onboarding flow that only includes `add_addresses`, `add_employees`, and `sign_all_forms` steps, simply stitch those flow_types together into a comma delimited string: * * ```json * { * "flow_type": "add_addresses,add_employees,sign_all_forms" * } * ``` * * Please be mindful of data dependencies in each step to achieve the best user experience. * * For more information and in-depth guides review the [Getting Started](https://docs.gusto.com/embedded-payroll/docs/flows-getting-started) guide for flows. * * scope: `flows:write` * * If set, this operation will use {@link Security.companyAccessAuth} from the global security. */ export declare function flowsCreate(client: GustoEmbeddedCore, request: PostV1CompanyFlowsRequest, options?: RequestOptions): APIPromise>; //# sourceMappingURL=flowsCreate.d.ts.map