import type { OAuth2Client } from 'google-auth-library'; interface OptionalResult { available: boolean; data?: T; error?: string; } interface RemoteConfigTemplate { parameters?: Record; parameterGroups?: Record; conditions?: unknown[]; version?: { versionNumber?: string; updateTime?: string; updateUser?: { email?: string; }; updateOrigin?: string; updateType?: string; }; } interface PagedItems { items: T[]; pages: number; truncated: boolean; } export declare function countStates(items: Array<{ state?: string; }>): Record; export declare function estimateRemoteConfigDailyCost(fetches: number): number; export declare function remoteConfigUsageLevel(fetches: number): 'ok' | 'warning' | 'critical'; export declare function getRemoteConfigOverview(auth: OAuth2Client, input: { projectId: string; namespace?: string; days?: number; quotaProjectId?: string; }): Promise<{ projectId: string; quotaProjectId: string; namespace: string; pricingPolicy: { effectiveDate: string; noCostDailyFetches: number; firstPaidTier: { from: number; to: number; usdPerRequest: number; }; secondPaidTier: { from: number; usdPerRequest: number; }; transitionNotice: string; sourceUrl: string; }; billing: { readonly available: false; readonly error: string; } | { available: boolean; plan: string; billingEnabled: boolean; }; usage: OptionalResult<{ date: string; fetches: number; }[]> | { available: boolean; metric: string; days: { date: string; fetches: number; }[]; latest: { utilizationPercent: number; level: "ok" | "warning" | "critical"; projectedStandardDailyCostUsd: number; date: string; fetches: number; } | null; peak: { utilizationPercent: number; level: "ok" | "warning" | "critical"; projectedStandardDailyCostUsd: number; date: string; fetches: number; } | null; }; template: OptionalResult | { available: boolean; version: { versionNumber?: string; updateTime?: string; updateUser?: { email?: string; }; updateOrigin?: string; updateType?: string; } | null; parameterCount: number; parameterGroupCount: number; conditionCount: number; }; experiments: OptionalResult> | { available: boolean; total: number; stateCounts: Record; active: { name: string | undefined; displayName: string | undefined; state: string | undefined; startTime: string | undefined; endTime: string | undefined; lastUpdateTime: string | undefined; }[]; recent: { name: string | undefined; displayName: string | undefined; state: string | undefined; startTime: string | undefined; endTime: string | undefined; lastUpdateTime: string | undefined; }[]; pages: number; truncated: boolean; }; rollouts: OptionalResult> | { available: boolean; total: number; stateCounts: Record; active: { name: string | undefined; displayName: string | undefined; state: string | undefined; startTime: string | undefined; endTime: string | undefined; lastUpdateTime: string | undefined; }[]; recent: { name: string | undefined; displayName: string | undefined; state: string | undefined; startTime: string | undefined; endTime: string | undefined; lastUpdateTime: string | undefined; }[]; pages: number; truncated: boolean; }; warnings: string[]; }>; export {};