import * as z from "zod/v4"; import { ClosedEnum } from "../types/enums.js"; import { KubernetesPermissions, KubernetesPermissions$Outbound } from "./kubernetespermissions.js"; export type { KubernetesPermissions, KubernetesPermissions$Outbound, } from "./kubernetespermissions.js"; export { KubernetesPermissions$outboundSchema, kubernetesPermissionsToJSON, } from "./kubernetespermissions.js"; export type { Rule, Rule$Outbound } from "./rule.js"; export { Rule$outboundSchema, ruleToJSON } from "./rule.js"; export { Verb, Verb$outboundSchema } from "./verb.js"; /** * Plugin-level default risk tier. */ export declare const PublishOperationsPluginRequestTier: { readonly ReadOnly: "read-only"; readonly Mutating: "mutating"; readonly Destructive: "destructive"; }; /** * Plugin-level default risk tier. */ export type PublishOperationsPluginRequestTier = ClosedEnum; export declare const MetadataTier: { readonly ReadOnly: "read-only"; readonly Mutating: "mutating"; readonly Destructive: "destructive"; }; export type MetadataTier = ClosedEnum; export type PublishOperationsPluginRequestBinaries2 = { amd64?: string | undefined; arm64: string; }; export type PublishOperationsPluginRequestBinaries1 = { amd64: string; arm64?: string | undefined; }; export type Binaries = PublishOperationsPluginRequestBinaries1 | PublishOperationsPluginRequestBinaries2; export declare const OperationTier: { readonly ReadOnly: "read-only"; readonly Mutating: "mutating"; readonly Destructive: "destructive"; }; export type OperationTier = ClosedEnum; export declare const PermissionEffect: { readonly Allow: "Allow"; readonly Deny: "Deny"; }; export type PermissionEffect = ClosedEnum; export type PermissionAwGrant = { actions?: Array | null | undefined; permissions?: Array | null | undefined; predefinedRoles?: Array | null | undefined; residualPermissions?: Array | null | undefined; dataActions?: Array | null | undefined; }; export type PermissionAwStack = { resources: Array; condition?: { [k: string]: { [k: string]: string; }; } | null | undefined; }; export type PermissionAwResource = { resources: Array; condition?: { [k: string]: { [k: string]: string; }; } | null | undefined; }; export type PermissionAwBinding = { stack?: PermissionAwStack | null | undefined; resource?: PermissionAwResource | null | undefined; }; export type PermissionAw = { label?: string | null | undefined; description?: string | null | undefined; effect?: PermissionEffect | undefined; grant: PermissionAwGrant; binding: PermissionAwBinding; }; export type PermissionGcpGrant = { actions?: Array | null | undefined; permissions?: Array | null | undefined; predefinedRoles?: Array | null | undefined; residualPermissions?: Array | null | undefined; dataActions?: Array | null | undefined; }; export type PermissionStackCondition = { title: string; expression: string; }; export type PermissionGcpStack = { scope: string; condition?: PermissionStackCondition | null | undefined; }; export type PermissionResourceCondition = { title: string; expression: string; }; export type PermissionGcpResource = { scope: string; condition?: PermissionResourceCondition | null | undefined; }; export type PermissionGcpBinding = { stack?: PermissionGcpStack | null | undefined; resource?: PermissionGcpResource | null | undefined; }; export type PermissionGcp = { label?: string | null | undefined; description?: string | null | undefined; grant: PermissionGcpGrant; binding: PermissionGcpBinding; }; export type PermissionAzureGrant = { actions?: Array | null | undefined; permissions?: Array | null | undefined; predefinedRoles?: Array | null | undefined; residualPermissions?: Array | null | undefined; dataActions?: Array | null | undefined; }; export type PermissionAzureStack = { scope: string; }; export type PermissionAzureResource = { scope: string; }; export type PermissionAzureBinding = { stack?: PermissionAzureStack | null | undefined; resource?: PermissionAzureResource | null | undefined; }; export type PermissionAzure = { label?: string | null | undefined; description?: string | null | undefined; grant: PermissionAzureGrant; binding: PermissionAzureBinding; }; export type PermissionPlatforms = { aws?: Array | null | undefined; gcp?: Array | null | undefined; azure?: Array | null | undefined; }; export type PublishOperationsPluginRequestPermission = { id: string; description: string; platforms: PermissionPlatforms; }; export type Permission = PublishOperationsPluginRequestPermission | string; export declare const RequiredPermissionEffect: { readonly Allow: "Allow"; readonly Deny: "Deny"; }; export type RequiredPermissionEffect = ClosedEnum; export type RequiredPermissionAwGrant = { actions?: Array | null | undefined; permissions?: Array | null | undefined; predefinedRoles?: Array | null | undefined; residualPermissions?: Array | null | undefined; dataActions?: Array | null | undefined; }; export type RequiredPermissionAwStack = { resources: Array; condition?: { [k: string]: { [k: string]: string; }; } | null | undefined; }; export type RequiredPermissionAwResource = { resources: Array; condition?: { [k: string]: { [k: string]: string; }; } | null | undefined; }; export type RequiredPermissionAwBinding = { stack?: RequiredPermissionAwStack | null | undefined; resource?: RequiredPermissionAwResource | null | undefined; }; export type RequiredPermissionAw = { label?: string | null | undefined; description?: string | null | undefined; effect?: RequiredPermissionEffect | undefined; grant: RequiredPermissionAwGrant; binding: RequiredPermissionAwBinding; }; export type RequiredPermissionGcpGrant = { actions?: Array | null | undefined; permissions?: Array | null | undefined; predefinedRoles?: Array | null | undefined; residualPermissions?: Array | null | undefined; dataActions?: Array | null | undefined; }; export type RequiredPermissionStackCondition = { title: string; expression: string; }; export type RequiredPermissionGcpStack = { scope: string; condition?: RequiredPermissionStackCondition | null | undefined; }; export type RequiredPermissionResourceCondition = { title: string; expression: string; }; export type RequiredPermissionGcpResource = { scope: string; condition?: RequiredPermissionResourceCondition | null | undefined; }; export type RequiredPermissionGcpBinding = { stack?: RequiredPermissionGcpStack | null | undefined; resource?: RequiredPermissionGcpResource | null | undefined; }; export type RequiredPermissionGcp = { label?: string | null | undefined; description?: string | null | undefined; grant: RequiredPermissionGcpGrant; binding: RequiredPermissionGcpBinding; }; export type RequiredPermissionAzureGrant = { actions?: Array | null | undefined; permissions?: Array | null | undefined; predefinedRoles?: Array | null | undefined; residualPermissions?: Array | null | undefined; dataActions?: Array | null | undefined; }; export type RequiredPermissionAzureStack = { scope: string; }; export type RequiredPermissionAzureResource = { scope: string; }; export type RequiredPermissionAzureBinding = { stack?: RequiredPermissionAzureStack | null | undefined; resource?: RequiredPermissionAzureResource | null | undefined; }; export type RequiredPermissionAzure = { label?: string | null | undefined; description?: string | null | undefined; grant: RequiredPermissionAzureGrant; binding: RequiredPermissionAzureBinding; }; export type RequiredPermissionPlatforms = { aws?: Array | null | undefined; gcp?: Array | null | undefined; azure?: Array | null | undefined; }; export type RequiredPermission = { id: string; description: string; platforms: RequiredPermissionPlatforms; }; export type RequiredPermissionUnion = RequiredPermission | string; export type PublishOperationsPluginRequestRetries = { maxAttempts: number; intervalSeconds: number; }; export type PublishOperationsPluginRequestRetry = { maxAttempts: number; intervalSeconds: number; }; export type PublishOperationsPluginRequestVerification = { /** * Human-readable: what this operation changes. */ changes: string; /** * A read-only operation in the same plugin to poll for success. */ pollOperation: string; /** * Poll operation param name -> field name in the write operation's own result. */ pollParamsFromResult?: { [k: string]: string; } | undefined; /** * Dotted field path in the poll result that signals success. */ successField: string; /** * The value at successField that means verified. */ successValue: string; retry?: PublishOperationsPluginRequestRetry | null | undefined; timeoutSeconds: number; }; export type PublishOperationsPluginRequestSensitiveOutputRequireConfirmation = { kind: "requireConfirmation"; }; export type PublishOperationsPluginRequestSensitiveOutputRedact = { kind: "redact"; fields: Array; }; export type PublishOperationsPluginRequestSensitiveOutputNone = { kind: "none"; }; export type PublishOperationsPluginRequestSensitiveOutputUnion = PublishOperationsPluginRequestSensitiveOutputNone | PublishOperationsPluginRequestSensitiveOutputRedact | PublishOperationsPluginRequestSensitiveOutputRequireConfirmation; export type Operation = { name: string; tier?: OperationTier | null | undefined; description?: string | null | undefined; inputSchema?: { [k: string]: any | null; } | null | undefined; paramsSchema?: { [k: string]: any | null; } | null | undefined; outputSchema?: { [k: string]: any | null; } | null | undefined; permissions: Array; requiredPermissions?: Array | undefined; timeoutSeconds?: number | null | undefined; retries?: PublishOperationsPluginRequestRetries | null | undefined; verification?: PublishOperationsPluginRequestVerification | null | undefined; sensitiveOutput?: PublishOperationsPluginRequestSensitiveOutputNone | PublishOperationsPluginRequestSensitiveOutputRedact | PublishOperationsPluginRequestSensitiveOutputRequireConfirmation | undefined; kubernetesPermissions?: KubernetesPermissions | undefined; }; /** * The complete canonical metadata.json from the uploaded bundle. */ export type Metadata = { name: string; version: string; tier?: MetadataTier | undefined; binaries: PublishOperationsPluginRequestBinaries1 | PublishOperationsPluginRequestBinaries2; operations?: Array | undefined; }; export type PublishOperationsPluginRequest = { /** * Plugin name (from the bundle's metadata.json). */ name: string; /** * Plugin version. */ version: string; /** * The uploadId returned by POST /plugins/upload-url for the ZIP just uploaded. Identifies the exact S3 object to publish — never derived from name/version, so it can't collide with any other upload. */ uploadId: string; /** * Plugin-level default risk tier. */ tier: PublishOperationsPluginRequestTier; /** * The complete canonical metadata.json from the uploaded bundle. */ metadata: Metadata; }; /** @internal */ export declare const PublishOperationsPluginRequestTier$outboundSchema: z.ZodEnum; /** @internal */ export declare const MetadataTier$outboundSchema: z.ZodEnum; /** @internal */ export type PublishOperationsPluginRequestBinaries2$Outbound = { amd64?: string | undefined; arm64: string; }; /** @internal */ export declare const PublishOperationsPluginRequestBinaries2$outboundSchema: z.ZodType; export declare function publishOperationsPluginRequestBinaries2ToJSON(publishOperationsPluginRequestBinaries2: PublishOperationsPluginRequestBinaries2): string; /** @internal */ export type PublishOperationsPluginRequestBinaries1$Outbound = { amd64: string; arm64?: string | undefined; }; /** @internal */ export declare const PublishOperationsPluginRequestBinaries1$outboundSchema: z.ZodType; export declare function publishOperationsPluginRequestBinaries1ToJSON(publishOperationsPluginRequestBinaries1: PublishOperationsPluginRequestBinaries1): string; /** @internal */ export type Binaries$Outbound = PublishOperationsPluginRequestBinaries1$Outbound | PublishOperationsPluginRequestBinaries2$Outbound; /** @internal */ export declare const Binaries$outboundSchema: z.ZodType; export declare function binariesToJSON(binaries: Binaries): string; /** @internal */ export declare const OperationTier$outboundSchema: z.ZodEnum; /** @internal */ export declare const PermissionEffect$outboundSchema: z.ZodEnum; /** @internal */ export type PermissionAwGrant$Outbound = { actions?: Array | null | undefined; permissions?: Array | null | undefined; predefinedRoles?: Array | null | undefined; residualPermissions?: Array | null | undefined; dataActions?: Array | null | undefined; }; /** @internal */ export declare const PermissionAwGrant$outboundSchema: z.ZodType; export declare function permissionAwGrantToJSON(permissionAwGrant: PermissionAwGrant): string; /** @internal */ export type PermissionAwStack$Outbound = { resources: Array; condition?: { [k: string]: { [k: string]: string; }; } | null | undefined; }; /** @internal */ export declare const PermissionAwStack$outboundSchema: z.ZodType; export declare function permissionAwStackToJSON(permissionAwStack: PermissionAwStack): string; /** @internal */ export type PermissionAwResource$Outbound = { resources: Array; condition?: { [k: string]: { [k: string]: string; }; } | null | undefined; }; /** @internal */ export declare const PermissionAwResource$outboundSchema: z.ZodType; export declare function permissionAwResourceToJSON(permissionAwResource: PermissionAwResource): string; /** @internal */ export type PermissionAwBinding$Outbound = { stack?: PermissionAwStack$Outbound | null | undefined; resource?: PermissionAwResource$Outbound | null | undefined; }; /** @internal */ export declare const PermissionAwBinding$outboundSchema: z.ZodType; export declare function permissionAwBindingToJSON(permissionAwBinding: PermissionAwBinding): string; /** @internal */ export type PermissionAw$Outbound = { label?: string | null | undefined; description?: string | null | undefined; effect?: string | undefined; grant: PermissionAwGrant$Outbound; binding: PermissionAwBinding$Outbound; }; /** @internal */ export declare const PermissionAw$outboundSchema: z.ZodType; export declare function permissionAwToJSON(permissionAw: PermissionAw): string; /** @internal */ export type PermissionGcpGrant$Outbound = { actions?: Array | null | undefined; permissions?: Array | null | undefined; predefinedRoles?: Array | null | undefined; residualPermissions?: Array | null | undefined; dataActions?: Array | null | undefined; }; /** @internal */ export declare const PermissionGcpGrant$outboundSchema: z.ZodType; export declare function permissionGcpGrantToJSON(permissionGcpGrant: PermissionGcpGrant): string; /** @internal */ export type PermissionStackCondition$Outbound = { title: string; expression: string; }; /** @internal */ export declare const PermissionStackCondition$outboundSchema: z.ZodType; export declare function permissionStackConditionToJSON(permissionStackCondition: PermissionStackCondition): string; /** @internal */ export type PermissionGcpStack$Outbound = { scope: string; condition?: PermissionStackCondition$Outbound | null | undefined; }; /** @internal */ export declare const PermissionGcpStack$outboundSchema: z.ZodType; export declare function permissionGcpStackToJSON(permissionGcpStack: PermissionGcpStack): string; /** @internal */ export type PermissionResourceCondition$Outbound = { title: string; expression: string; }; /** @internal */ export declare const PermissionResourceCondition$outboundSchema: z.ZodType; export declare function permissionResourceConditionToJSON(permissionResourceCondition: PermissionResourceCondition): string; /** @internal */ export type PermissionGcpResource$Outbound = { scope: string; condition?: PermissionResourceCondition$Outbound | null | undefined; }; /** @internal */ export declare const PermissionGcpResource$outboundSchema: z.ZodType; export declare function permissionGcpResourceToJSON(permissionGcpResource: PermissionGcpResource): string; /** @internal */ export type PermissionGcpBinding$Outbound = { stack?: PermissionGcpStack$Outbound | null | undefined; resource?: PermissionGcpResource$Outbound | null | undefined; }; /** @internal */ export declare const PermissionGcpBinding$outboundSchema: z.ZodType; export declare function permissionGcpBindingToJSON(permissionGcpBinding: PermissionGcpBinding): string; /** @internal */ export type PermissionGcp$Outbound = { label?: string | null | undefined; description?: string | null | undefined; grant: PermissionGcpGrant$Outbound; binding: PermissionGcpBinding$Outbound; }; /** @internal */ export declare const PermissionGcp$outboundSchema: z.ZodType; export declare function permissionGcpToJSON(permissionGcp: PermissionGcp): string; /** @internal */ export type PermissionAzureGrant$Outbound = { actions?: Array | null | undefined; permissions?: Array | null | undefined; predefinedRoles?: Array | null | undefined; residualPermissions?: Array | null | undefined; dataActions?: Array | null | undefined; }; /** @internal */ export declare const PermissionAzureGrant$outboundSchema: z.ZodType; export declare function permissionAzureGrantToJSON(permissionAzureGrant: PermissionAzureGrant): string; /** @internal */ export type PermissionAzureStack$Outbound = { scope: string; }; /** @internal */ export declare const PermissionAzureStack$outboundSchema: z.ZodType; export declare function permissionAzureStackToJSON(permissionAzureStack: PermissionAzureStack): string; /** @internal */ export type PermissionAzureResource$Outbound = { scope: string; }; /** @internal */ export declare const PermissionAzureResource$outboundSchema: z.ZodType; export declare function permissionAzureResourceToJSON(permissionAzureResource: PermissionAzureResource): string; /** @internal */ export type PermissionAzureBinding$Outbound = { stack?: PermissionAzureStack$Outbound | null | undefined; resource?: PermissionAzureResource$Outbound | null | undefined; }; /** @internal */ export declare const PermissionAzureBinding$outboundSchema: z.ZodType; export declare function permissionAzureBindingToJSON(permissionAzureBinding: PermissionAzureBinding): string; /** @internal */ export type PermissionAzure$Outbound = { label?: string | null | undefined; description?: string | null | undefined; grant: PermissionAzureGrant$Outbound; binding: PermissionAzureBinding$Outbound; }; /** @internal */ export declare const PermissionAzure$outboundSchema: z.ZodType; export declare function permissionAzureToJSON(permissionAzure: PermissionAzure): string; /** @internal */ export type PermissionPlatforms$Outbound = { aws?: Array | null | undefined; gcp?: Array | null | undefined; azure?: Array | null | undefined; }; /** @internal */ export declare const PermissionPlatforms$outboundSchema: z.ZodType; export declare function permissionPlatformsToJSON(permissionPlatforms: PermissionPlatforms): string; /** @internal */ export type PublishOperationsPluginRequestPermission$Outbound = { id: string; description: string; platforms: PermissionPlatforms$Outbound; }; /** @internal */ export declare const PublishOperationsPluginRequestPermission$outboundSchema: z.ZodType; export declare function publishOperationsPluginRequestPermissionToJSON(publishOperationsPluginRequestPermission: PublishOperationsPluginRequestPermission): string; /** @internal */ export type Permission$Outbound = PublishOperationsPluginRequestPermission$Outbound | string; /** @internal */ export declare const Permission$outboundSchema: z.ZodType; export declare function permissionToJSON(permission: Permission): string; /** @internal */ export declare const RequiredPermissionEffect$outboundSchema: z.ZodEnum; /** @internal */ export type RequiredPermissionAwGrant$Outbound = { actions?: Array | null | undefined; permissions?: Array | null | undefined; predefinedRoles?: Array | null | undefined; residualPermissions?: Array | null | undefined; dataActions?: Array | null | undefined; }; /** @internal */ export declare const RequiredPermissionAwGrant$outboundSchema: z.ZodType; export declare function requiredPermissionAwGrantToJSON(requiredPermissionAwGrant: RequiredPermissionAwGrant): string; /** @internal */ export type RequiredPermissionAwStack$Outbound = { resources: Array; condition?: { [k: string]: { [k: string]: string; }; } | null | undefined; }; /** @internal */ export declare const RequiredPermissionAwStack$outboundSchema: z.ZodType; export declare function requiredPermissionAwStackToJSON(requiredPermissionAwStack: RequiredPermissionAwStack): string; /** @internal */ export type RequiredPermissionAwResource$Outbound = { resources: Array; condition?: { [k: string]: { [k: string]: string; }; } | null | undefined; }; /** @internal */ export declare const RequiredPermissionAwResource$outboundSchema: z.ZodType; export declare function requiredPermissionAwResourceToJSON(requiredPermissionAwResource: RequiredPermissionAwResource): string; /** @internal */ export type RequiredPermissionAwBinding$Outbound = { stack?: RequiredPermissionAwStack$Outbound | null | undefined; resource?: RequiredPermissionAwResource$Outbound | null | undefined; }; /** @internal */ export declare const RequiredPermissionAwBinding$outboundSchema: z.ZodType; export declare function requiredPermissionAwBindingToJSON(requiredPermissionAwBinding: RequiredPermissionAwBinding): string; /** @internal */ export type RequiredPermissionAw$Outbound = { label?: string | null | undefined; description?: string | null | undefined; effect?: string | undefined; grant: RequiredPermissionAwGrant$Outbound; binding: RequiredPermissionAwBinding$Outbound; }; /** @internal */ export declare const RequiredPermissionAw$outboundSchema: z.ZodType; export declare function requiredPermissionAwToJSON(requiredPermissionAw: RequiredPermissionAw): string; /** @internal */ export type RequiredPermissionGcpGrant$Outbound = { actions?: Array | null | undefined; permissions?: Array | null | undefined; predefinedRoles?: Array | null | undefined; residualPermissions?: Array | null | undefined; dataActions?: Array | null | undefined; }; /** @internal */ export declare const RequiredPermissionGcpGrant$outboundSchema: z.ZodType; export declare function requiredPermissionGcpGrantToJSON(requiredPermissionGcpGrant: RequiredPermissionGcpGrant): string; /** @internal */ export type RequiredPermissionStackCondition$Outbound = { title: string; expression: string; }; /** @internal */ export declare const RequiredPermissionStackCondition$outboundSchema: z.ZodType; export declare function requiredPermissionStackConditionToJSON(requiredPermissionStackCondition: RequiredPermissionStackCondition): string; /** @internal */ export type RequiredPermissionGcpStack$Outbound = { scope: string; condition?: RequiredPermissionStackCondition$Outbound | null | undefined; }; /** @internal */ export declare const RequiredPermissionGcpStack$outboundSchema: z.ZodType; export declare function requiredPermissionGcpStackToJSON(requiredPermissionGcpStack: RequiredPermissionGcpStack): string; /** @internal */ export type RequiredPermissionResourceCondition$Outbound = { title: string; expression: string; }; /** @internal */ export declare const RequiredPermissionResourceCondition$outboundSchema: z.ZodType; export declare function requiredPermissionResourceConditionToJSON(requiredPermissionResourceCondition: RequiredPermissionResourceCondition): string; /** @internal */ export type RequiredPermissionGcpResource$Outbound = { scope: string; condition?: RequiredPermissionResourceCondition$Outbound | null | undefined; }; /** @internal */ export declare const RequiredPermissionGcpResource$outboundSchema: z.ZodType; export declare function requiredPermissionGcpResourceToJSON(requiredPermissionGcpResource: RequiredPermissionGcpResource): string; /** @internal */ export type RequiredPermissionGcpBinding$Outbound = { stack?: RequiredPermissionGcpStack$Outbound | null | undefined; resource?: RequiredPermissionGcpResource$Outbound | null | undefined; }; /** @internal */ export declare const RequiredPermissionGcpBinding$outboundSchema: z.ZodType; export declare function requiredPermissionGcpBindingToJSON(requiredPermissionGcpBinding: RequiredPermissionGcpBinding): string; /** @internal */ export type RequiredPermissionGcp$Outbound = { label?: string | null | undefined; description?: string | null | undefined; grant: RequiredPermissionGcpGrant$Outbound; binding: RequiredPermissionGcpBinding$Outbound; }; /** @internal */ export declare const RequiredPermissionGcp$outboundSchema: z.ZodType; export declare function requiredPermissionGcpToJSON(requiredPermissionGcp: RequiredPermissionGcp): string; /** @internal */ export type RequiredPermissionAzureGrant$Outbound = { actions?: Array | null | undefined; permissions?: Array | null | undefined; predefinedRoles?: Array | null | undefined; residualPermissions?: Array | null | undefined; dataActions?: Array | null | undefined; }; /** @internal */ export declare const RequiredPermissionAzureGrant$outboundSchema: z.ZodType; export declare function requiredPermissionAzureGrantToJSON(requiredPermissionAzureGrant: RequiredPermissionAzureGrant): string; /** @internal */ export type RequiredPermissionAzureStack$Outbound = { scope: string; }; /** @internal */ export declare const RequiredPermissionAzureStack$outboundSchema: z.ZodType; export declare function requiredPermissionAzureStackToJSON(requiredPermissionAzureStack: RequiredPermissionAzureStack): string; /** @internal */ export type RequiredPermissionAzureResource$Outbound = { scope: string; }; /** @internal */ export declare const RequiredPermissionAzureResource$outboundSchema: z.ZodType; export declare function requiredPermissionAzureResourceToJSON(requiredPermissionAzureResource: RequiredPermissionAzureResource): string; /** @internal */ export type RequiredPermissionAzureBinding$Outbound = { stack?: RequiredPermissionAzureStack$Outbound | null | undefined; resource?: RequiredPermissionAzureResource$Outbound | null | undefined; }; /** @internal */ export declare const RequiredPermissionAzureBinding$outboundSchema: z.ZodType; export declare function requiredPermissionAzureBindingToJSON(requiredPermissionAzureBinding: RequiredPermissionAzureBinding): string; /** @internal */ export type RequiredPermissionAzure$Outbound = { label?: string | null | undefined; description?: string | null | undefined; grant: RequiredPermissionAzureGrant$Outbound; binding: RequiredPermissionAzureBinding$Outbound; }; /** @internal */ export declare const RequiredPermissionAzure$outboundSchema: z.ZodType; export declare function requiredPermissionAzureToJSON(requiredPermissionAzure: RequiredPermissionAzure): string; /** @internal */ export type RequiredPermissionPlatforms$Outbound = { aws?: Array | null | undefined; gcp?: Array | null | undefined; azure?: Array | null | undefined; }; /** @internal */ export declare const RequiredPermissionPlatforms$outboundSchema: z.ZodType; export declare function requiredPermissionPlatformsToJSON(requiredPermissionPlatforms: RequiredPermissionPlatforms): string; /** @internal */ export type RequiredPermission$Outbound = { id: string; description: string; platforms: RequiredPermissionPlatforms$Outbound; }; /** @internal */ export declare const RequiredPermission$outboundSchema: z.ZodType; export declare function requiredPermissionToJSON(requiredPermission: RequiredPermission): string; /** @internal */ export type RequiredPermissionUnion$Outbound = RequiredPermission$Outbound | string; /** @internal */ export declare const RequiredPermissionUnion$outboundSchema: z.ZodType; export declare function requiredPermissionUnionToJSON(requiredPermissionUnion: RequiredPermissionUnion): string; /** @internal */ export type PublishOperationsPluginRequestRetries$Outbound = { maxAttempts: number; intervalSeconds: number; }; /** @internal */ export declare const PublishOperationsPluginRequestRetries$outboundSchema: z.ZodType; export declare function publishOperationsPluginRequestRetriesToJSON(publishOperationsPluginRequestRetries: PublishOperationsPluginRequestRetries): string; /** @internal */ export type PublishOperationsPluginRequestRetry$Outbound = { maxAttempts: number; intervalSeconds: number; }; /** @internal */ export declare const PublishOperationsPluginRequestRetry$outboundSchema: z.ZodType; export declare function publishOperationsPluginRequestRetryToJSON(publishOperationsPluginRequestRetry: PublishOperationsPluginRequestRetry): string; /** @internal */ export type PublishOperationsPluginRequestVerification$Outbound = { changes: string; pollOperation: string; pollParamsFromResult?: { [k: string]: string; } | undefined; successField: string; successValue: string; retry?: PublishOperationsPluginRequestRetry$Outbound | null | undefined; timeoutSeconds: number; }; /** @internal */ export declare const PublishOperationsPluginRequestVerification$outboundSchema: z.ZodType; export declare function publishOperationsPluginRequestVerificationToJSON(publishOperationsPluginRequestVerification: PublishOperationsPluginRequestVerification): string; /** @internal */ export type PublishOperationsPluginRequestSensitiveOutputRequireConfirmation$Outbound = { kind: "requireConfirmation"; }; /** @internal */ export declare const PublishOperationsPluginRequestSensitiveOutputRequireConfirmation$outboundSchema: z.ZodType; export declare function publishOperationsPluginRequestSensitiveOutputRequireConfirmationToJSON(publishOperationsPluginRequestSensitiveOutputRequireConfirmation: PublishOperationsPluginRequestSensitiveOutputRequireConfirmation): string; /** @internal */ export type PublishOperationsPluginRequestSensitiveOutputRedact$Outbound = { kind: "redact"; fields: Array; }; /** @internal */ export declare const PublishOperationsPluginRequestSensitiveOutputRedact$outboundSchema: z.ZodType; export declare function publishOperationsPluginRequestSensitiveOutputRedactToJSON(publishOperationsPluginRequestSensitiveOutputRedact: PublishOperationsPluginRequestSensitiveOutputRedact): string; /** @internal */ export type PublishOperationsPluginRequestSensitiveOutputNone$Outbound = { kind: "none"; }; /** @internal */ export declare const PublishOperationsPluginRequestSensitiveOutputNone$outboundSchema: z.ZodType; export declare function publishOperationsPluginRequestSensitiveOutputNoneToJSON(publishOperationsPluginRequestSensitiveOutputNone: PublishOperationsPluginRequestSensitiveOutputNone): string; /** @internal */ export type PublishOperationsPluginRequestSensitiveOutputUnion$Outbound = PublishOperationsPluginRequestSensitiveOutputNone$Outbound | PublishOperationsPluginRequestSensitiveOutputRedact$Outbound | PublishOperationsPluginRequestSensitiveOutputRequireConfirmation$Outbound; /** @internal */ export declare const PublishOperationsPluginRequestSensitiveOutputUnion$outboundSchema: z.ZodType; export declare function publishOperationsPluginRequestSensitiveOutputUnionToJSON(publishOperationsPluginRequestSensitiveOutputUnion: PublishOperationsPluginRequestSensitiveOutputUnion): string; /** @internal */ export type Operation$Outbound = { name: string; tier?: string | null | undefined; description?: string | null | undefined; inputSchema?: { [k: string]: any | null; } | null | undefined; paramsSchema?: { [k: string]: any | null; } | null | undefined; outputSchema?: { [k: string]: any | null; } | null | undefined; permissions: Array; requiredPermissions?: Array | undefined; timeoutSeconds?: number | null | undefined; retries?: PublishOperationsPluginRequestRetries$Outbound | null | undefined; verification?: PublishOperationsPluginRequestVerification$Outbound | null | undefined; sensitiveOutput?: PublishOperationsPluginRequestSensitiveOutputNone$Outbound | PublishOperationsPluginRequestSensitiveOutputRedact$Outbound | PublishOperationsPluginRequestSensitiveOutputRequireConfirmation$Outbound | undefined; kubernetesPermissions?: KubernetesPermissions$Outbound | undefined; }; /** @internal */ export declare const Operation$outboundSchema: z.ZodType; export declare function operationToJSON(operation: Operation): string; /** @internal */ export type Metadata$Outbound = { name: string; version: string; tier: string; binaries: PublishOperationsPluginRequestBinaries1$Outbound | PublishOperationsPluginRequestBinaries2$Outbound; operations?: Array | undefined; }; /** @internal */ export declare const Metadata$outboundSchema: z.ZodType; export declare function metadataToJSON(metadata: Metadata): string; /** @internal */ export type PublishOperationsPluginRequest$Outbound = { name: string; version: string; uploadId: string; tier: string; metadata: Metadata$Outbound; }; /** @internal */ export declare const PublishOperationsPluginRequest$outboundSchema: z.ZodType; export declare function publishOperationsPluginRequestToJSON(publishOperationsPluginRequest: PublishOperationsPluginRequest): string; //# sourceMappingURL=publishoperationspluginrequest.d.ts.map