export type Development = {
    type: "development";
    adk: {
        directory: string;
    };
    agent: {
        directory: string;
    };
    local: {
        /** The Personal Access Token of the user currently in dev mode */
        PAT: string;
    };
};
export type Production = {
    type: "production";
};
export type Command = {
    type: "command";
    command: "adk-dev" | "adk-build" | "adk-deploy";
};
/**
 * Increment the global request counter
 */
export declare function incrementRequestCount(): number;
/**
 * Get current request count
 */
export declare function getRequestCount(): number;
export declare const Environment: (Development | Production | Command) & {
    isDevelopment(): this is Development;
    isProduction(): this is Production;
    isCommand(): this is Command;
};
/**
 * Get environment information for telemetry
 * Each property is individually fail-safe to prevent collection errors
 */
export declare function getEnvironmentInfo(): {
    environment: "development" | "production";
    "os.platform": "darwin" | "linux" | "win32" | undefined;
    "os.arch": NodeJS.Architecture;
    "node.version": string;
    "adk.version": string;
    "runtime.version": string;
    "sdk.version": string;
    "llmz.version": string;
    "zai.version": string;
    "cognitive.version": string;
    uptime: number;
};
/**
 * Get request-level metrics (memory, CPU, request count)
 */
export declare function getRequestMetrics(): {
    "memory.rss": number | undefined;
    "memory.heapTotal": number | undefined;
    "cpu.count": number;
    "requests.total": number;
};
//# sourceMappingURL=environment.d.ts.map