import { ICmsSDK } from '../core/sdk.type'; import { GovMatrixRow, GovProjectTasksOutput, GovUsageDashboard, GovUsageExport, GovUsageQuery, GovUsageCost } from '../services/gov/gov.type'; /** * Gov store — AI Government Portal pack surfaces (FEAT-001..007). * * Mirrors the pack's **portal REST reads** (assignment matrix, usage * cost/dashboard); pack actions are called directly on `sdk.gov` (typed * wrappers) and CT lists (agents, providers, …) go through * `useContentStore.fetchByType` with the `GOV_CONTENT_TYPE` names — this * store only owns the aggregation endpoints. * * No action auto-refetches the affected slice — after an action mutates * rows, call the matching `fetch*` if the state should reflect the change. */ export declare const useGovStore: import('pinia').StoreDefinition<"cms-gov", Pick<{ matrix: import('vue').Ref<{ agent: string; projects: string[]; projectCount: number; }[], GovMatrixRow[] | { agent: string; projects: string[]; projectCount: number; }[]>; costBreakdown: import('vue').Ref<{ window: string; breakdown: { group: string; cost: number | string; tokens: number | string; requests: number | string; }[]; } | null, GovUsageCost | { window: string; breakdown: { group: string; cost: number | string; tokens: number | string; requests: number | string; }[]; } | null>; dashboard: import('vue').Ref<{ window: string; recordCount: number; topConsumers: { group: string; cost: number | string; tokens: number | string; requests: number | string; }[]; latencyPercentiles: { p50: number; p95: number; p99: number; }; errorRate: number; } | null, GovUsageDashboard | { window: string; recordCount: number; topConsumers: { group: string; cost: number | string; tokens: number | string; requests: number | string; }[]; latencyPercentiles: { p50: number; p95: number; p99: number; }; errorRate: number; } | null>; isLoading: import('vue').Ref; loadError: import('vue').Ref; lastUsageQuery: import('vue').Ref<{ group?: import('..').GovCostGroup | undefined; window?: import('..').GovUsageWindow | undefined; }, GovUsageQuery | { group?: import('..').GovCostGroup | undefined; window?: import('..').GovUsageWindow | undefined; }>; hasUsageData: import('vue').ComputedRef; setSdk: (instance: ICmsSDK) => void; fetchMatrix: () => Promise; fetchUsageCost: (query?: GovUsageQuery) => Promise; fetchDashboard: (query?: GovUsageQuery) => Promise; fetchProjectTasks: (name: string) => Promise; exportUsageCsv: (query?: GovUsageQuery) => Promise; }, "dashboard" | "isLoading" | "loadError" | "lastUsageQuery" | "matrix" | "costBreakdown">, Pick<{ matrix: import('vue').Ref<{ agent: string; projects: string[]; projectCount: number; }[], GovMatrixRow[] | { agent: string; projects: string[]; projectCount: number; }[]>; costBreakdown: import('vue').Ref<{ window: string; breakdown: { group: string; cost: number | string; tokens: number | string; requests: number | string; }[]; } | null, GovUsageCost | { window: string; breakdown: { group: string; cost: number | string; tokens: number | string; requests: number | string; }[]; } | null>; dashboard: import('vue').Ref<{ window: string; recordCount: number; topConsumers: { group: string; cost: number | string; tokens: number | string; requests: number | string; }[]; latencyPercentiles: { p50: number; p95: number; p99: number; }; errorRate: number; } | null, GovUsageDashboard | { window: string; recordCount: number; topConsumers: { group: string; cost: number | string; tokens: number | string; requests: number | string; }[]; latencyPercentiles: { p50: number; p95: number; p99: number; }; errorRate: number; } | null>; isLoading: import('vue').Ref; loadError: import('vue').Ref; lastUsageQuery: import('vue').Ref<{ group?: import('..').GovCostGroup | undefined; window?: import('..').GovUsageWindow | undefined; }, GovUsageQuery | { group?: import('..').GovCostGroup | undefined; window?: import('..').GovUsageWindow | undefined; }>; hasUsageData: import('vue').ComputedRef; setSdk: (instance: ICmsSDK) => void; fetchMatrix: () => Promise; fetchUsageCost: (query?: GovUsageQuery) => Promise; fetchDashboard: (query?: GovUsageQuery) => Promise; fetchProjectTasks: (name: string) => Promise; exportUsageCsv: (query?: GovUsageQuery) => Promise; }, "hasUsageData">, Pick<{ matrix: import('vue').Ref<{ agent: string; projects: string[]; projectCount: number; }[], GovMatrixRow[] | { agent: string; projects: string[]; projectCount: number; }[]>; costBreakdown: import('vue').Ref<{ window: string; breakdown: { group: string; cost: number | string; tokens: number | string; requests: number | string; }[]; } | null, GovUsageCost | { window: string; breakdown: { group: string; cost: number | string; tokens: number | string; requests: number | string; }[]; } | null>; dashboard: import('vue').Ref<{ window: string; recordCount: number; topConsumers: { group: string; cost: number | string; tokens: number | string; requests: number | string; }[]; latencyPercentiles: { p50: number; p95: number; p99: number; }; errorRate: number; } | null, GovUsageDashboard | { window: string; recordCount: number; topConsumers: { group: string; cost: number | string; tokens: number | string; requests: number | string; }[]; latencyPercentiles: { p50: number; p95: number; p99: number; }; errorRate: number; } | null>; isLoading: import('vue').Ref; loadError: import('vue').Ref; lastUsageQuery: import('vue').Ref<{ group?: import('..').GovCostGroup | undefined; window?: import('..').GovUsageWindow | undefined; }, GovUsageQuery | { group?: import('..').GovCostGroup | undefined; window?: import('..').GovUsageWindow | undefined; }>; hasUsageData: import('vue').ComputedRef; setSdk: (instance: ICmsSDK) => void; fetchMatrix: () => Promise; fetchUsageCost: (query?: GovUsageQuery) => Promise; fetchDashboard: (query?: GovUsageQuery) => Promise; fetchProjectTasks: (name: string) => Promise; exportUsageCsv: (query?: GovUsageQuery) => Promise; }, "setSdk" | "fetchMatrix" | "fetchUsageCost" | "fetchDashboard" | "fetchProjectTasks" | "exportUsageCsv">>; //# sourceMappingURL=gov.d.ts.map