import { z } from 'zod'; declare const PatAuthSchema: z.ZodObject<{ type: z.ZodLiteral<"pat">; token_env: z.ZodString; }, z.core.$strip>; declare const OAuthAuthSchema: z.ZodObject<{ type: z.ZodLiteral<"oauth">; client_id_env: z.ZodString; client_secret_env: z.ZodOptional; }, z.core.$strip>; declare const CookieAuthSchema: z.ZodObject<{ type: z.ZodLiteral<"cookie">; cookie_path: z.ZodString; }, z.core.$strip>; declare const AuthConfigSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"pat">; token_env: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"oauth">; client_id_env: z.ZodString; client_secret_env: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"cookie">; cookie_path: z.ZodString; }, z.core.$strip>], "type">; declare const FeatureFlagsSchema: z.ZodOptional; milestones: z.ZodOptional; pipelines: z.ZodOptional; labels: z.ZodOptional; mrs: z.ZodOptional; files: z.ZodOptional; variables: z.ZodOptional; workitems: z.ZodOptional; webhooks: z.ZodOptional; snippets: z.ZodOptional; integrations: z.ZodOptional; releases: z.ZodOptional; refs: z.ZodOptional; members: z.ZodOptional; search: z.ZodOptional; }, z.core.$strip>>; export declare const ProfileSchema: z.ZodObject<{ host: z.ZodString; api_url: z.ZodOptional; auth: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"pat">; token_env: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"oauth">; client_id_env: z.ZodString; client_secret_env: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"cookie">; cookie_path: z.ZodString; }, z.core.$strip>], "type">; read_only: z.ZodOptional; allowed_projects: z.ZodOptional>; allowed_groups: z.ZodOptional>; denied_tools_regex: z.ZodOptional; allowed_tools: z.ZodOptional>; denied_actions: z.ZodOptional>; features: z.ZodOptional; milestones: z.ZodOptional; pipelines: z.ZodOptional; labels: z.ZodOptional; mrs: z.ZodOptional; files: z.ZodOptional; variables: z.ZodOptional; workitems: z.ZodOptional; webhooks: z.ZodOptional; snippets: z.ZodOptional; integrations: z.ZodOptional; releases: z.ZodOptional; refs: z.ZodOptional; members: z.ZodOptional; search: z.ZodOptional; }, z.core.$strip>>; timeout_ms: z.ZodOptional; default_project: z.ZodOptional; default_namespace: z.ZodOptional; skip_tls_verify: z.ZodOptional; ssl_cert_path: z.ZodOptional; ssl_key_path: z.ZodOptional; ca_cert_path: z.ZodOptional; }, z.core.$strip>; export declare const ScopeConfigSchema: z.ZodObject<{ project: z.ZodOptional; group: z.ZodOptional; namespace: z.ZodOptional; projects: z.ZodOptional>; groups: z.ZodOptional>; includeSubgroups: z.ZodOptional; }, z.core.$strip>; export declare const PresetSchema: z.ZodObject<{ description: z.ZodOptional; read_only: z.ZodOptional; denied_tools_regex: z.ZodOptional; allowed_tools: z.ZodOptional>; denied_actions: z.ZodOptional>; scope: z.ZodOptional; group: z.ZodOptional; namespace: z.ZodOptional; projects: z.ZodOptional>; groups: z.ZodOptional>; includeSubgroups: z.ZodOptional; }, z.core.$strip>>; features: z.ZodOptional; milestones: z.ZodOptional; pipelines: z.ZodOptional; labels: z.ZodOptional; mrs: z.ZodOptional; files: z.ZodOptional; variables: z.ZodOptional; workitems: z.ZodOptional; webhooks: z.ZodOptional; snippets: z.ZodOptional; integrations: z.ZodOptional; releases: z.ZodOptional; refs: z.ZodOptional; members: z.ZodOptional; search: z.ZodOptional; }, z.core.$strip>>; timeout_ms: z.ZodOptional; }, z.core.$strict>; export declare const ProfilesConfigSchema: z.ZodObject<{ profiles: z.ZodRecord; auth: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"pat">; token_env: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"oauth">; client_id_env: z.ZodString; client_secret_env: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"cookie">; cookie_path: z.ZodString; }, z.core.$strip>], "type">; read_only: z.ZodOptional; allowed_projects: z.ZodOptional>; allowed_groups: z.ZodOptional>; denied_tools_regex: z.ZodOptional; allowed_tools: z.ZodOptional>; denied_actions: z.ZodOptional>; features: z.ZodOptional; milestones: z.ZodOptional; pipelines: z.ZodOptional; labels: z.ZodOptional; mrs: z.ZodOptional; files: z.ZodOptional; variables: z.ZodOptional; workitems: z.ZodOptional; webhooks: z.ZodOptional; snippets: z.ZodOptional; integrations: z.ZodOptional; releases: z.ZodOptional; refs: z.ZodOptional; members: z.ZodOptional; search: z.ZodOptional; }, z.core.$strip>>; timeout_ms: z.ZodOptional; default_project: z.ZodOptional; default_namespace: z.ZodOptional; skip_tls_verify: z.ZodOptional; ssl_cert_path: z.ZodOptional; ssl_key_path: z.ZodOptional; ca_cert_path: z.ZodOptional; }, z.core.$strip>>; default_profile: z.ZodOptional; }, z.core.$strip>; export declare const ProjectPresetSchema: z.ZodObject<{ description: z.ZodOptional; scope: z.ZodOptional; group: z.ZodOptional; namespace: z.ZodOptional; projects: z.ZodOptional>; groups: z.ZodOptional>; includeSubgroups: z.ZodOptional; }, z.core.$strip>>; features: z.ZodOptional; milestones: z.ZodOptional; pipelines: z.ZodOptional; labels: z.ZodOptional; mrs: z.ZodOptional; files: z.ZodOptional; variables: z.ZodOptional; workitems: z.ZodOptional; webhooks: z.ZodOptional; snippets: z.ZodOptional; integrations: z.ZodOptional; releases: z.ZodOptional; refs: z.ZodOptional; members: z.ZodOptional; search: z.ZodOptional; }, z.core.$strip>>; denied_actions: z.ZodOptional>; denied_tools: z.ZodOptional>; read_only: z.ZodOptional; }, z.core.$strict>; export declare const ProjectProfileSchema: z.ZodObject<{ description: z.ZodOptional; extends: z.ZodOptional; features: z.ZodOptional; milestones: z.ZodOptional; pipelines: z.ZodOptional; labels: z.ZodOptional; mrs: z.ZodOptional; files: z.ZodOptional; variables: z.ZodOptional; workitems: z.ZodOptional; webhooks: z.ZodOptional; snippets: z.ZodOptional; integrations: z.ZodOptional; releases: z.ZodOptional; refs: z.ZodOptional; members: z.ZodOptional; search: z.ZodOptional; }, z.core.$strip>>; additional_tools: z.ZodOptional>; denied_tools: z.ZodOptional>; }, z.core.$strict>; export interface ProjectConfig { configPath: string; preset?: ProjectPreset; profile?: ProjectProfile; } export type PatAuth = z.infer; export type OAuthAuth = z.infer; export type CookieAuth = z.infer; export type AuthConfig = z.infer; export type FeatureFlags = z.infer; export type ScopeConfig = z.infer; export type Profile = z.infer; export type Preset = z.infer; export type ProfilesConfig = z.infer; export type ProjectPreset = z.infer; export type ProjectProfile = z.infer; export interface ProfileInfo { name: string; host?: string; authType?: 'pat' | 'oauth' | 'cookie'; readOnly: boolean; isBuiltIn: boolean; isPreset: boolean; description?: string; } export interface ProfileValidationResult { valid: boolean; errors: string[]; warnings: string[]; } export {};