import { z } from "zod"; export declare const UserSchema: z.ZodObject<{ id: z.ZodString; login: z.ZodString; name: z.ZodString; email: z.ZodString; avatarUrl: z.ZodString; provider: z.ZodLiteral<"github">; }, "strip", z.ZodTypeAny, { provider: "github"; id: string; name: string; login: string; email: string; avatarUrl: string; }, { provider: "github"; id: string; name: string; login: string; email: string; avatarUrl: string; }>; export type User = z.infer; export declare const AuthTokenSchema: z.ZodObject<{ accessToken: z.ZodString; refreshToken: z.ZodString; expiresAt: z.ZodString; user: z.ZodObject<{ id: z.ZodString; login: z.ZodString; name: z.ZodString; email: z.ZodString; avatarUrl: z.ZodString; provider: z.ZodLiteral<"github">; }, "strip", z.ZodTypeAny, { provider: "github"; id: string; name: string; login: string; email: string; avatarUrl: string; }, { provider: "github"; id: string; name: string; login: string; email: string; avatarUrl: string; }>; }, "strip", z.ZodTypeAny, { expiresAt: string; user: { provider: "github"; id: string; name: string; login: string; email: string; avatarUrl: string; }; accessToken: string; refreshToken: string; }, { expiresAt: string; user: { provider: "github"; id: string; name: string; login: string; email: string; avatarUrl: string; }; accessToken: string; refreshToken: string; }>; export type AuthToken = z.infer; export declare const JWTPayloadSchema: z.ZodObject<{ sub: z.ZodString; login: z.ZodString; name: z.ZodString; iat: z.ZodNumber; exp: z.ZodNumber; type: z.ZodEnum<["access", "refresh"]>; }, "strip", z.ZodTypeAny, { type: "access" | "refresh"; name: string; sub: string; login: string; iat: number; exp: number; }, { type: "access" | "refresh"; name: string; sub: string; login: string; iat: number; exp: number; }>; export type JWTPayload = z.infer; export declare const SSHKeyPairSchema: z.ZodObject<{ publicKey: z.ZodString; privateKey: z.ZodString; fingerprint: z.ZodString; algorithm: z.ZodString; createdAt: z.ZodString; }, "strip", z.ZodTypeAny, { createdAt: string; publicKey: string; privateKey: string; fingerprint: string; algorithm: string; }, { createdAt: string; publicKey: string; privateKey: string; fingerprint: string; algorithm: string; }>; export type SSHKeyPair = z.infer; export declare const GitForgeConfigSchema: z.ZodObject<{ type: z.ZodEnum<["github", "gitlab", "bitbucket"]>; baseUrl: z.ZodString; credentials: z.ZodRecord; }, "strip", z.ZodTypeAny, { type: "github" | "gitlab" | "bitbucket"; baseUrl: string; credentials: Record; }, { type: "github" | "gitlab" | "bitbucket"; baseUrl: string; credentials: Record; }>; export type GitForgeConfig = z.infer; export declare const GitHubOAuthConfigSchema: z.ZodObject<{ clientId: z.ZodString; clientSecret: z.ZodString; callbackUrl: z.ZodString; scopes: z.ZodArray; }, "strip", z.ZodTypeAny, { clientId: string; clientSecret: string; callbackUrl: string; scopes: string[]; }, { clientId: string; clientSecret: string; callbackUrl: string; scopes: string[]; }>; export type GitHubOAuthConfig = z.infer; export declare const GitHubAppConfigSchema: z.ZodObject<{ appId: z.ZodString; privateKey: z.ZodString; webhookSecret: z.ZodOptional; }, "strip", z.ZodTypeAny, { privateKey: string; appId: string; webhookSecret?: string | undefined; }, { privateKey: string; appId: string; webhookSecret?: string | undefined; }>; export type GitHubAppConfig = z.infer; //# sourceMappingURL=types.d.ts.map