import { z } from "zod";
/**
 * SpiffeID is the Schema for the spiffeid API
 */
export declare const ISpiffeIDSchema: z.ZodObject<{
    apiVersion: z.ZodLiteral<"spiffeid.spiffe.io/v1beta1">;
    kind: z.ZodLiteral<"SpiffeID">;
    metadata: z.ZodOptional<z.ZodObject<{
        annotations: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        creationTimestamp: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        deletionGracePeriodSeconds: z.ZodOptional<z.ZodNumber>;
        deletionTimestamp: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        finalizers: z.ZodOptional<z.ZodArray<z.ZodString>>;
        generateName: z.ZodOptional<z.ZodString>;
        generation: z.ZodOptional<z.ZodNumber>;
        labels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        managedFields: z.ZodOptional<z.ZodArray<z.ZodObject<{
            apiVersion: z.ZodOptional<z.ZodString>;
            fieldsType: z.ZodOptional<z.ZodString>;
            fieldsV1: z.ZodOptional<z.ZodObject<{}, z.core.$strip>>;
            manager: z.ZodOptional<z.ZodString>;
            operation: z.ZodOptional<z.ZodString>;
            subresource: z.ZodOptional<z.ZodString>;
            time: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.core.$strip>>>;
        name: z.ZodOptional<z.ZodString>;
        namespace: z.ZodOptional<z.ZodString>;
        ownerReferences: z.ZodOptional<z.ZodArray<z.ZodObject<{
            apiVersion: z.ZodString;
            blockOwnerDeletion: z.ZodOptional<z.ZodBoolean>;
            controller: z.ZodOptional<z.ZodBoolean>;
            kind: z.ZodString;
            name: z.ZodString;
            uid: z.ZodString;
        }, z.core.$strip>>>;
        resourceVersion: z.ZodOptional<z.ZodString>;
        selfLink: z.ZodOptional<z.ZodString>;
        uid: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    spec: z.ZodOptional<z.ZodObject<{
        dnsNames: z.ZodOptional<z.ZodArray<z.ZodString>>;
        federatesWith: z.ZodOptional<z.ZodArray<z.ZodString>>;
        parentId: z.ZodString;
        downstream: z.ZodOptional<z.ZodBoolean>;
        selector: z.ZodObject<{
            arbitrary: z.ZodOptional<z.ZodArray<z.ZodString>>;
            containerImage: z.ZodOptional<z.ZodString>;
            containerName: z.ZodOptional<z.ZodString>;
            namespace: z.ZodOptional<z.ZodString>;
            nodeName: z.ZodOptional<z.ZodString>;
            podLabel: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            podName: z.ZodOptional<z.ZodString>;
            podUid: z.ZodOptional<z.ZodString>;
            serviceAccount: z.ZodOptional<z.ZodString>;
            cluster: z.ZodOptional<z.ZodString>;
            agent_node_uid: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>;
        spiffeId: z.ZodString;
    }, z.core.$strip>>;
    status: z.ZodOptional<z.ZodObject<{
        entryId: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
