import { CustomLabels } from "../../lib/types"; import { InitOptions } from "../types"; import { OnError, RbacMode } from "./enums"; import { V1PolicyRule as PolicyRule } from "@kubernetes/client-node"; export declare const dependencies: { "@types/ramda": string; "@typescript-eslint/eslint-plugin": string; "@typescript-eslint/parser": string; commander: string; eslint: string; express: string; "fast-json-patch": string; "http-status-codes": string; "json-pointer": string; "kubernetes-fluent-client": string; pino: string; "pino-pretty": string; "prom-client": string; "quicktype-core": string; ramda: string; "ts-morph": string; }, devDependencies: { "@commitlint/cli": string; "@commitlint/config-conventional": string; "@semantic-release/commit-analyzer": string; "@semantic-release/git": string; "@semantic-release/npm": string; "@semantic-release/release-notes-generator": string; "@types/command-line-args": string; "@types/express": string; "@types/json-pointer": string; "@types/json-schema": string; "@types/node": string; "@types/node-forge": string; "@types/readable-stream": string; "@types/urijs": string; "@types/ws": string; "@vitest/coverage-v8": string; "fast-check": string; globals: string; husky: string; "js-yaml": string; selfsigned: string; shellcheck: string; tsx: string; undici: string; vitest: string; }, peerDependencies: { "@types/prompts": string; esbuild: string; "node-forge": string; prettier: string; prompts: string; typescript: string; uuid: string; }, scripts: { build: string; "build:image": string; "build:image:unicorn": string; ci: string; "cluster:k3d": string; "cluster:k3d:import-upstream": string; "cluster:k3d:import-unicorn": string; "format:check": string; "format:fix": string; "format:integration": string; "format:markdown": string; "format:prettier": string; "format:src": string; "format:tests": string; "gen-data-json": string; prebuild: string; prepare: string; "set-version": string; test: string; "test:artifacts": string; "test:docs": string; "test:integration": string; "test:integration:prep": string; "test:integration:run": string; "test:unit": string; "test:upgrade:unicorn": string; "test:upgrade:upstream": string; }, version: string; export type peprPackageJSON = { data: { name: string; version: string; description: string; keywords: string[]; engines: { node: string; }; pepr: { uuid: string; onError: OnError; webhookTimeout: number; customLabels: CustomLabels; alwaysIgnore: { namespaces: string[]; }; admission: { alwaysIgnore: { namespaces: string[]; }; }; watch: { alwaysIgnore: { namespaces: string[]; }; }; includedFiles: string[]; env: object; rbac?: PolicyRule[]; rbacMode?: RbacMode; }; scripts: { "k3d-setup": string; }; dependencies: { pepr: string; undici: string; }; devDependencies: { typescript: string; }; }; path: string; print: string; }; export declare function genPkgJSON(opts: InitOptions): peprPackageJSON; export declare const peprTSTemplate: { path: string; data: string; }; export declare const readme: { path: string; data: string; }; export declare const helloPepr: { path: string; data: string; }; export declare const gitignore: { path: string; data: string; }; export declare const samplesYaml: { path: string; data: string; }; export declare const snippet: { path: string; data: { "Create a new Pepr capability": { prefix: string; body: string[]; description: string; }; }; }; export declare const codeSettings: { path: string; data: { "debug.javascript.terminalOptions": { enableTurboSourcemaps: boolean; resolveSourceMapLocations: string[]; }; }; }; export declare const tsConfig: { path: string; data: { compilerOptions: { allowSyntheticDefaultImports: boolean; declaration: boolean; declarationMap: boolean; emitDeclarationOnly: boolean; esModuleInterop: boolean; lib: string[]; module: string; moduleResolution: string; outDir: string; resolveJsonModule: boolean; rootDir: string; strict: boolean; target: string; useUnknownInCatchVariables: boolean; }; include: string[]; }; }; export declare const prettier: { path: string; data: { arrowParens: string; bracketSameLine: boolean; bracketSpacing: boolean; embeddedLanguageFormatting: string; insertPragma: boolean; printWidth: number; quoteProps: string; requirePragma: boolean; semi: boolean; tabWidth: number; useTabs: boolean; vueIndentScriptAndStyle: boolean; }; }; export declare const eslint: { path: string; data: string; }; //# sourceMappingURL=templates.d.ts.map