import {z} from 'zod'
export type Param = {name?: string | undefined, value?: string | undefined};
export type ResourceReference = {labels?: {[key: string]: string} | undefined, id?: string | undefined, location?: string | undefined, type?: string | undefined, name?: string | undefined, description?: string | undefined, mimeType?: string | undefined, params?: Array | undefined, configurationURI?: string | undefined, secretsURI?: string | undefined, namespace?: string | undefined};
export type ResourcePayload = {resourceReference?: ResourceReference | undefined, configurationData?: string | undefined, secretsData?: string | undefined, payload?: ResourceReference | undefined};
export type CreateApiApiV1ResourcesPayloadsArgs = {body: ResourcePayload};
export type CreateApiApiV1ResourcesPayloadsOptions = {baseUrl?: string | undefined, fetch?: typeof fetch | undefined};
export const wanakuError = z.object({message: z.string().optional()});
export const param = z.object({name: z.string().optional(), value: z.string().optional()});
export const resourceReference = z.object({labels: z.record(z.string(), z.string()).optional(), id: z.string().optional(), location: z.string().optional(), type: z.string().optional(), name: z.string().optional(), description: z.string().optional(), mimeType: z.string().optional(), params: z.array(param).optional(), configurationURI: z.string().optional(), secretsURI: z.string().optional(), namespace: z.string().optional()});
export const wanakuResponseResourceReference = z.object({error: wanakuError.optional(), data: resourceReference.optional()});
export const validateResponse = async