import { z } from 'zod'; import { type JsonObject } from '../depot/shape.js'; export declare const ATTRIBUTE_KEYS: readonly ["repository", "environment", "branch", "workflow"]; export interface Variant { id: string | undefined; name: string | undefined; attributes: Record; lastModified: string | undefined; value: string | undefined; redacted: boolean; redactionReason: string | undefined; } export interface NamedEntry { id: string | undefined; name: string; description: string | undefined; variants: Variant[]; } /** * One named secret or variable with its variants. Depot's generated bindings call the variant's * own name `name` (the CLI's `variantName` spelling is accepted too); a bare entry with no * `variants` list is treated as its own single variant. */ export declare function parseEntry(entry: JsonObject, withValues: boolean): NamedEntry; export declare function parseEntries(response: JsonObject, listKey: string, withValues: boolean): NamedEntry[]; export declare function describeAttributes(attributes: Record): string; export declare const variantSchema: z.ZodObject<{ id: z.ZodOptional; name: z.ZodOptional; attributes: z.ZodRecord; lastModified: z.ZodOptional; value: z.ZodOptional; redacted: z.ZodBoolean; redactionReason: z.ZodOptional; }, z.core.$strip>; export declare const listCiSecretsTool: import("../lib/tool.js").ToolModule; export declare const listCiVariablesTool: import("../lib/tool.js").ToolModule; //# sourceMappingURL=ci-config.d.ts.map