import * as z from "zod";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type AssignResourceToUserResource = {
    sourcedId: string;
    dateAssigned?: string | undefined;
};
export type AssignResourceToUserRequestBody = {
    resource: AssignResourceToUserResource;
};
export type AssignResourceToUserRequest = {
    /**
     * The sourcedId of the user
     */
    userSourcedId: string;
    requestBody: AssignResourceToUserRequestBody;
};
/** @internal */
export declare const AssignResourceToUserResource$inboundSchema: z.ZodType<AssignResourceToUserResource, z.ZodTypeDef, unknown>;
/** @internal */
export type AssignResourceToUserResource$Outbound = {
    sourcedId: string;
    dateAssigned?: string | undefined;
};
/** @internal */
export declare const AssignResourceToUserResource$outboundSchema: z.ZodType<AssignResourceToUserResource$Outbound, z.ZodTypeDef, AssignResourceToUserResource>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace AssignResourceToUserResource$ {
    /** @deprecated use `AssignResourceToUserResource$inboundSchema` instead. */
    const inboundSchema: z.ZodType<AssignResourceToUserResource, z.ZodTypeDef, unknown>;
    /** @deprecated use `AssignResourceToUserResource$outboundSchema` instead. */
    const outboundSchema: z.ZodType<AssignResourceToUserResource$Outbound, z.ZodTypeDef, AssignResourceToUserResource>;
    /** @deprecated use `AssignResourceToUserResource$Outbound` instead. */
    type Outbound = AssignResourceToUserResource$Outbound;
}
export declare function assignResourceToUserResourceToJSON(assignResourceToUserResource: AssignResourceToUserResource): string;
export declare function assignResourceToUserResourceFromJSON(jsonString: string): SafeParseResult<AssignResourceToUserResource, SDKValidationError>;
/** @internal */
export declare const AssignResourceToUserRequestBody$inboundSchema: z.ZodType<AssignResourceToUserRequestBody, z.ZodTypeDef, unknown>;
/** @internal */
export type AssignResourceToUserRequestBody$Outbound = {
    resource: AssignResourceToUserResource$Outbound;
};
/** @internal */
export declare const AssignResourceToUserRequestBody$outboundSchema: z.ZodType<AssignResourceToUserRequestBody$Outbound, z.ZodTypeDef, AssignResourceToUserRequestBody>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace AssignResourceToUserRequestBody$ {
    /** @deprecated use `AssignResourceToUserRequestBody$inboundSchema` instead. */
    const inboundSchema: z.ZodType<AssignResourceToUserRequestBody, z.ZodTypeDef, unknown>;
    /** @deprecated use `AssignResourceToUserRequestBody$outboundSchema` instead. */
    const outboundSchema: z.ZodType<AssignResourceToUserRequestBody$Outbound, z.ZodTypeDef, AssignResourceToUserRequestBody>;
    /** @deprecated use `AssignResourceToUserRequestBody$Outbound` instead. */
    type Outbound = AssignResourceToUserRequestBody$Outbound;
}
export declare function assignResourceToUserRequestBodyToJSON(assignResourceToUserRequestBody: AssignResourceToUserRequestBody): string;
export declare function assignResourceToUserRequestBodyFromJSON(jsonString: string): SafeParseResult<AssignResourceToUserRequestBody, SDKValidationError>;
/** @internal */
export declare const AssignResourceToUserRequest$inboundSchema: z.ZodType<AssignResourceToUserRequest, z.ZodTypeDef, unknown>;
/** @internal */
export type AssignResourceToUserRequest$Outbound = {
    userSourcedId: string;
    RequestBody: AssignResourceToUserRequestBody$Outbound;
};
/** @internal */
export declare const AssignResourceToUserRequest$outboundSchema: z.ZodType<AssignResourceToUserRequest$Outbound, z.ZodTypeDef, AssignResourceToUserRequest>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace AssignResourceToUserRequest$ {
    /** @deprecated use `AssignResourceToUserRequest$inboundSchema` instead. */
    const inboundSchema: z.ZodType<AssignResourceToUserRequest, z.ZodTypeDef, unknown>;
    /** @deprecated use `AssignResourceToUserRequest$outboundSchema` instead. */
    const outboundSchema: z.ZodType<AssignResourceToUserRequest$Outbound, z.ZodTypeDef, AssignResourceToUserRequest>;
    /** @deprecated use `AssignResourceToUserRequest$Outbound` instead. */
    type Outbound = AssignResourceToUserRequest$Outbound;
}
export declare function assignResourceToUserRequestToJSON(assignResourceToUserRequest: AssignResourceToUserRequest): string;
export declare function assignResourceToUserRequestFromJSON(jsonString: string): SafeParseResult<AssignResourceToUserRequest, SDKValidationError>;
//# sourceMappingURL=assignresourcetouser.d.ts.map