import { ICmsSDK } from '../core/sdk.type'; import { PeopleAccessAuditQuery, PeopleAccessAuditResult } from '../services/people/perms/projections'; import { PeopleProvisionQueueEntry, PeopleProviderHealth } from '../services/people/identity/projections'; /** * People store — People Hub pack surfaces (FEAT-001/002/007/008/009/010/011/014/015/016). * * Mirrors the pack's **3 REST projections** (access audit · provider health * · provisioning queue). Plain CT lists go through `useContentStore.fetchByType` * with the `PEOPLE_CONTENT_TYPE` names — this store only owns the * aggregation endpoints (same boundary as `useGovStore`). * * Pack actions are invoked via the typed wrappers on `sdk.people` — no * action auto-refetches the affected slice; call the matching `fetch*` if * the state should reflect the change. */ export declare const usePeopleStore: import('pinia').StoreDefinition<"cms-people", Pick<{ accessAudit: import('vue').Ref<{ mode: PeopleAccessAuditQuery["mode"]; count: number; items: ({ roles: string[]; scopeRefs: string[]; assignmentType: "manual" | "birthright" | "requested" | "emergency" | null; purpose: "standard" | "acting" | null; subject: string; } | { allowed: boolean; blockedBy: "permission" | "scope" | "fap"; maskLevel?: "hidden" | "partial" | "full" | undefined; subject: string; })[]; durationMs: number; } | null, PeopleAccessAuditResult | { mode: PeopleAccessAuditQuery["mode"]; count: number; items: ({ roles: string[]; scopeRefs: string[]; assignmentType: "manual" | "birthright" | "requested" | "emergency" | null; purpose: "standard" | "acting" | null; subject: string; } | { allowed: boolean; blockedBy: "permission" | "scope" | "fap"; maskLevel?: "hidden" | "partial" | "full" | undefined; subject: string; })[]; durationMs: number; } | null>; providerHealth: import('vue').Ref<{ providerKey: string; providerType: import('..').PeopleProviderConfigData["providerType"]; state: import('..').PeopleProviderConfigData["state"]; capabilities: Record; probeState: { lastProbeAt?: string | undefined; lastResult?: string | undefined; latencyMs?: number | undefined; }; probeHistory: { at: string; status: "completed" | "failed" | "in_progress"; durationMs: number; error?: string | null | undefined; }[]; openFindings: { missing?: number | undefined; extra_unmanaged?: number | undefined; mismatch?: number | undefined; reappeared?: number | undefined; unknown_unreachable?: number | undefined; execution?: number | undefined; }; healthWindowMinutes: number; } | null, PeopleProviderHealth | { providerKey: string; providerType: import('..').PeopleProviderConfigData["providerType"]; state: import('..').PeopleProviderConfigData["state"]; capabilities: Record; probeState: { lastProbeAt?: string | undefined; lastResult?: string | undefined; latencyMs?: number | undefined; }; probeHistory: { at: string; status: "completed" | "failed" | "in_progress"; durationMs: number; error?: string | null | undefined; }[]; openFindings: { missing?: number | undefined; extra_unmanaged?: number | undefined; mismatch?: number | undefined; reappeared?: number | undefined; unknown_unreachable?: number | undefined; execution?: number | undefined; }; healthWindowMinutes: number; } | null>; provisionQueue: import('vue').Ref<{ count: number; items: ({ kind: "item"; ref: string; providerRef: string; employmentRef: string; resourceType: string; resourceKey: string; state: import('..').PeopleProvisioningItemData["state"]; attempt: { count: number; max: number; nextRetryAt?: string | null | undefined; lastError?: string | null | undefined; retryAfterRespected?: boolean | undefined; }; commandResult: import('..').PeopleProvisioningItemData["commandResult"] | null; securityOutcome: import('..').PeopleProvisioningItemData["securityOutcome"]; aggregateResult: import('..').PeopleProvisioningItemData["aggregateResult"]; lastError?: string | undefined; } | { kind: "milestone"; ref: string; employmentRef: string; milestoneKey: NonNullable[number]["milestoneKey"]>; dueAt: string; state: NonNullable[number]["status"]>; sourcePlanVersion: number; requiredOutcomesResult?: Record | undefined; } | { kind: "binding"; ref: string; providerRef: string; canonicalPersonRef: string; state: import('..').PeopleExternalBindingData["state"]; })[]; } | null, { count: number; items: PeopleProvisionQueueEntry[]; } | { count: number; items: ({ kind: "item"; ref: string; providerRef: string; employmentRef: string; resourceType: string; resourceKey: string; state: import('..').PeopleProvisioningItemData["state"]; attempt: { count: number; max: number; nextRetryAt?: string | null | undefined; lastError?: string | null | undefined; retryAfterRespected?: boolean | undefined; }; commandResult: import('..').PeopleProvisioningItemData["commandResult"] | null; securityOutcome: import('..').PeopleProvisioningItemData["securityOutcome"]; aggregateResult: import('..').PeopleProvisioningItemData["aggregateResult"]; lastError?: string | undefined; } | { kind: "milestone"; ref: string; employmentRef: string; milestoneKey: NonNullable[number]["milestoneKey"]>; dueAt: string; state: NonNullable[number]["status"]>; sourcePlanVersion: number; requiredOutcomesResult?: Record | undefined; } | { kind: "binding"; ref: string; providerRef: string; canonicalPersonRef: string; state: import('..').PeopleExternalBindingData["state"]; })[]; } | null>; isLoading: import('vue').Ref; loadError: import('vue').Ref; lastAccessAuditQuery: import('vue').Ref<{ mode: "who-has-permission" | "who-can-see-field"; target?: string | undefined; field?: string | undefined; record?: string | undefined; assignmentType?: string | undefined; purpose?: string | undefined; } | null, PeopleAccessAuditQuery | { mode: "who-has-permission" | "who-can-see-field"; target?: string | undefined; field?: string | undefined; record?: string | undefined; assignmentType?: string | undefined; purpose?: string | undefined; } | null>; hasAccessAuditData: import('vue').ComputedRef; setSdk: (instance: ICmsSDK) => void; runAccessAudit: (query: PeopleAccessAuditQuery) => Promise; getProviderHealth: (key: string) => Promise; getProvisionQueue: (query?: { provider?: string; employment?: string; state?: string; }) => Promise<{ count: number; items: PeopleProvisionQueueEntry[]; } | null>; userCallableActions: (ctWireName: string) => readonly string[]; }, "isLoading" | "loadError" | "lastAccessAuditQuery" | "accessAudit" | "providerHealth" | "provisionQueue">, Pick<{ accessAudit: import('vue').Ref<{ mode: PeopleAccessAuditQuery["mode"]; count: number; items: ({ roles: string[]; scopeRefs: string[]; assignmentType: "manual" | "birthright" | "requested" | "emergency" | null; purpose: "standard" | "acting" | null; subject: string; } | { allowed: boolean; blockedBy: "permission" | "scope" | "fap"; maskLevel?: "hidden" | "partial" | "full" | undefined; subject: string; })[]; durationMs: number; } | null, PeopleAccessAuditResult | { mode: PeopleAccessAuditQuery["mode"]; count: number; items: ({ roles: string[]; scopeRefs: string[]; assignmentType: "manual" | "birthright" | "requested" | "emergency" | null; purpose: "standard" | "acting" | null; subject: string; } | { allowed: boolean; blockedBy: "permission" | "scope" | "fap"; maskLevel?: "hidden" | "partial" | "full" | undefined; subject: string; })[]; durationMs: number; } | null>; providerHealth: import('vue').Ref<{ providerKey: string; providerType: import('..').PeopleProviderConfigData["providerType"]; state: import('..').PeopleProviderConfigData["state"]; capabilities: Record; probeState: { lastProbeAt?: string | undefined; lastResult?: string | undefined; latencyMs?: number | undefined; }; probeHistory: { at: string; status: "completed" | "failed" | "in_progress"; durationMs: number; error?: string | null | undefined; }[]; openFindings: { missing?: number | undefined; extra_unmanaged?: number | undefined; mismatch?: number | undefined; reappeared?: number | undefined; unknown_unreachable?: number | undefined; execution?: number | undefined; }; healthWindowMinutes: number; } | null, PeopleProviderHealth | { providerKey: string; providerType: import('..').PeopleProviderConfigData["providerType"]; state: import('..').PeopleProviderConfigData["state"]; capabilities: Record; probeState: { lastProbeAt?: string | undefined; lastResult?: string | undefined; latencyMs?: number | undefined; }; probeHistory: { at: string; status: "completed" | "failed" | "in_progress"; durationMs: number; error?: string | null | undefined; }[]; openFindings: { missing?: number | undefined; extra_unmanaged?: number | undefined; mismatch?: number | undefined; reappeared?: number | undefined; unknown_unreachable?: number | undefined; execution?: number | undefined; }; healthWindowMinutes: number; } | null>; provisionQueue: import('vue').Ref<{ count: number; items: ({ kind: "item"; ref: string; providerRef: string; employmentRef: string; resourceType: string; resourceKey: string; state: import('..').PeopleProvisioningItemData["state"]; attempt: { count: number; max: number; nextRetryAt?: string | null | undefined; lastError?: string | null | undefined; retryAfterRespected?: boolean | undefined; }; commandResult: import('..').PeopleProvisioningItemData["commandResult"] | null; securityOutcome: import('..').PeopleProvisioningItemData["securityOutcome"]; aggregateResult: import('..').PeopleProvisioningItemData["aggregateResult"]; lastError?: string | undefined; } | { kind: "milestone"; ref: string; employmentRef: string; milestoneKey: NonNullable[number]["milestoneKey"]>; dueAt: string; state: NonNullable[number]["status"]>; sourcePlanVersion: number; requiredOutcomesResult?: Record | undefined; } | { kind: "binding"; ref: string; providerRef: string; canonicalPersonRef: string; state: import('..').PeopleExternalBindingData["state"]; })[]; } | null, { count: number; items: PeopleProvisionQueueEntry[]; } | { count: number; items: ({ kind: "item"; ref: string; providerRef: string; employmentRef: string; resourceType: string; resourceKey: string; state: import('..').PeopleProvisioningItemData["state"]; attempt: { count: number; max: number; nextRetryAt?: string | null | undefined; lastError?: string | null | undefined; retryAfterRespected?: boolean | undefined; }; commandResult: import('..').PeopleProvisioningItemData["commandResult"] | null; securityOutcome: import('..').PeopleProvisioningItemData["securityOutcome"]; aggregateResult: import('..').PeopleProvisioningItemData["aggregateResult"]; lastError?: string | undefined; } | { kind: "milestone"; ref: string; employmentRef: string; milestoneKey: NonNullable[number]["milestoneKey"]>; dueAt: string; state: NonNullable[number]["status"]>; sourcePlanVersion: number; requiredOutcomesResult?: Record | undefined; } | { kind: "binding"; ref: string; providerRef: string; canonicalPersonRef: string; state: import('..').PeopleExternalBindingData["state"]; })[]; } | null>; isLoading: import('vue').Ref; loadError: import('vue').Ref; lastAccessAuditQuery: import('vue').Ref<{ mode: "who-has-permission" | "who-can-see-field"; target?: string | undefined; field?: string | undefined; record?: string | undefined; assignmentType?: string | undefined; purpose?: string | undefined; } | null, PeopleAccessAuditQuery | { mode: "who-has-permission" | "who-can-see-field"; target?: string | undefined; field?: string | undefined; record?: string | undefined; assignmentType?: string | undefined; purpose?: string | undefined; } | null>; hasAccessAuditData: import('vue').ComputedRef; setSdk: (instance: ICmsSDK) => void; runAccessAudit: (query: PeopleAccessAuditQuery) => Promise; getProviderHealth: (key: string) => Promise; getProvisionQueue: (query?: { provider?: string; employment?: string; state?: string; }) => Promise<{ count: number; items: PeopleProvisionQueueEntry[]; } | null>; userCallableActions: (ctWireName: string) => readonly string[]; }, "hasAccessAuditData">, Pick<{ accessAudit: import('vue').Ref<{ mode: PeopleAccessAuditQuery["mode"]; count: number; items: ({ roles: string[]; scopeRefs: string[]; assignmentType: "manual" | "birthright" | "requested" | "emergency" | null; purpose: "standard" | "acting" | null; subject: string; } | { allowed: boolean; blockedBy: "permission" | "scope" | "fap"; maskLevel?: "hidden" | "partial" | "full" | undefined; subject: string; })[]; durationMs: number; } | null, PeopleAccessAuditResult | { mode: PeopleAccessAuditQuery["mode"]; count: number; items: ({ roles: string[]; scopeRefs: string[]; assignmentType: "manual" | "birthright" | "requested" | "emergency" | null; purpose: "standard" | "acting" | null; subject: string; } | { allowed: boolean; blockedBy: "permission" | "scope" | "fap"; maskLevel?: "hidden" | "partial" | "full" | undefined; subject: string; })[]; durationMs: number; } | null>; providerHealth: import('vue').Ref<{ providerKey: string; providerType: import('..').PeopleProviderConfigData["providerType"]; state: import('..').PeopleProviderConfigData["state"]; capabilities: Record; probeState: { lastProbeAt?: string | undefined; lastResult?: string | undefined; latencyMs?: number | undefined; }; probeHistory: { at: string; status: "completed" | "failed" | "in_progress"; durationMs: number; error?: string | null | undefined; }[]; openFindings: { missing?: number | undefined; extra_unmanaged?: number | undefined; mismatch?: number | undefined; reappeared?: number | undefined; unknown_unreachable?: number | undefined; execution?: number | undefined; }; healthWindowMinutes: number; } | null, PeopleProviderHealth | { providerKey: string; providerType: import('..').PeopleProviderConfigData["providerType"]; state: import('..').PeopleProviderConfigData["state"]; capabilities: Record; probeState: { lastProbeAt?: string | undefined; lastResult?: string | undefined; latencyMs?: number | undefined; }; probeHistory: { at: string; status: "completed" | "failed" | "in_progress"; durationMs: number; error?: string | null | undefined; }[]; openFindings: { missing?: number | undefined; extra_unmanaged?: number | undefined; mismatch?: number | undefined; reappeared?: number | undefined; unknown_unreachable?: number | undefined; execution?: number | undefined; }; healthWindowMinutes: number; } | null>; provisionQueue: import('vue').Ref<{ count: number; items: ({ kind: "item"; ref: string; providerRef: string; employmentRef: string; resourceType: string; resourceKey: string; state: import('..').PeopleProvisioningItemData["state"]; attempt: { count: number; max: number; nextRetryAt?: string | null | undefined; lastError?: string | null | undefined; retryAfterRespected?: boolean | undefined; }; commandResult: import('..').PeopleProvisioningItemData["commandResult"] | null; securityOutcome: import('..').PeopleProvisioningItemData["securityOutcome"]; aggregateResult: import('..').PeopleProvisioningItemData["aggregateResult"]; lastError?: string | undefined; } | { kind: "milestone"; ref: string; employmentRef: string; milestoneKey: NonNullable[number]["milestoneKey"]>; dueAt: string; state: NonNullable[number]["status"]>; sourcePlanVersion: number; requiredOutcomesResult?: Record | undefined; } | { kind: "binding"; ref: string; providerRef: string; canonicalPersonRef: string; state: import('..').PeopleExternalBindingData["state"]; })[]; } | null, { count: number; items: PeopleProvisionQueueEntry[]; } | { count: number; items: ({ kind: "item"; ref: string; providerRef: string; employmentRef: string; resourceType: string; resourceKey: string; state: import('..').PeopleProvisioningItemData["state"]; attempt: { count: number; max: number; nextRetryAt?: string | null | undefined; lastError?: string | null | undefined; retryAfterRespected?: boolean | undefined; }; commandResult: import('..').PeopleProvisioningItemData["commandResult"] | null; securityOutcome: import('..').PeopleProvisioningItemData["securityOutcome"]; aggregateResult: import('..').PeopleProvisioningItemData["aggregateResult"]; lastError?: string | undefined; } | { kind: "milestone"; ref: string; employmentRef: string; milestoneKey: NonNullable[number]["milestoneKey"]>; dueAt: string; state: NonNullable[number]["status"]>; sourcePlanVersion: number; requiredOutcomesResult?: Record | undefined; } | { kind: "binding"; ref: string; providerRef: string; canonicalPersonRef: string; state: import('..').PeopleExternalBindingData["state"]; })[]; } | null>; isLoading: import('vue').Ref; loadError: import('vue').Ref; lastAccessAuditQuery: import('vue').Ref<{ mode: "who-has-permission" | "who-can-see-field"; target?: string | undefined; field?: string | undefined; record?: string | undefined; assignmentType?: string | undefined; purpose?: string | undefined; } | null, PeopleAccessAuditQuery | { mode: "who-has-permission" | "who-can-see-field"; target?: string | undefined; field?: string | undefined; record?: string | undefined; assignmentType?: string | undefined; purpose?: string | undefined; } | null>; hasAccessAuditData: import('vue').ComputedRef; setSdk: (instance: ICmsSDK) => void; runAccessAudit: (query: PeopleAccessAuditQuery) => Promise; getProviderHealth: (key: string) => Promise; getProvisionQueue: (query?: { provider?: string; employment?: string; state?: string; }) => Promise<{ count: number; items: PeopleProvisionQueueEntry[]; } | null>; userCallableActions: (ctWireName: string) => readonly string[]; }, "setSdk" | "runAccessAudit" | "getProviderHealth" | "getProvisionQueue" | "userCallableActions">>; //# sourceMappingURL=people.d.ts.map