import type { BisibilityClient } from "./client.js"; import type { ApiKeyId, CreateApiKeyInput, PaginationOptions, ProjectId, RequestOptions } from "./types.js"; export type ProjectResourceSelector = TId | { id: TId; projectId?: ProjectId; }; export interface ApiKeyListOptions extends PaginationOptions { projectId?: ProjectId; } export interface ApiKeyCreateScope { projectId?: ProjectId; } export interface ProjectScope { projectId: ProjectId; } export interface ClientResourceNamespaces { readonly projectContext: Readonly<{ get: BisibilityClient["getProjectContext"]; update: BisibilityClient["updateProjectContext"]; }>; readonly agentReports: Readonly<{ list: BisibilityClient["listAgentReports"]; create: BisibilityClient["createAgentReport"]; get: BisibilityClient["getAgentReport"]; }>; readonly brandVisibility: Readonly<{ analyze: BisibilityClient["analyzeBrandVisibility"]; }>; readonly promptExplorer: Readonly<{ compare: BisibilityClient["compareAiPrompts"]; }>; readonly siteAudits: Readonly<{ list: BisibilityClient["listSiteAudits"]; run: BisibilityClient["runSiteAudit"]; get: BisibilityClient["getSiteAudit"]; }>; readonly system: Readonly<{ getHealth: BisibilityClient["getHealth"]; getLiveness: BisibilityClient["getLiveness"]; getReadiness: BisibilityClient["getReadiness"]; getCapabilities: BisibilityClient["getCapabilities"]; getOpenApi: BisibilityClient["getOpenApi"]; getLlmsText: BisibilityClient["getLlmsText"]; }>; readonly pricing: Readonly<{ getRates: BisibilityClient["getProviderRates"]; estimate: BisibilityClient["getCostEstimate"]; }>; readonly locations: Readonly<{ search: BisibilityClient["searchLocations"]; }>; readonly account: Readonly<{ analyticsConsent: Readonly<{ get: BisibilityClient["getAnalyticsConsent"]; update: BisibilityClient["updateAnalyticsConsent"]; }>; get: BisibilityClient["getMe"]; update: BisibilityClient["updateMe"]; delete: BisibilityClient["deleteMe"]; pushTokens: Readonly<{ list: BisibilityClient["listDevicePushTokens"]; register: BisibilityClient["registerDevicePushToken"]; delete: BisibilityClient["deleteDevicePushToken"]; }>; tokens: Readonly<{ list: BisibilityClient["listMyTokens"]; create: BisibilityClient["createMyToken"]; revoke: BisibilityClient["revokeMyToken"]; }>; }>; readonly projects: Readonly<{ list: BisibilityClient["listProjects"]; create: BisibilityClient["createProject"]; get: BisibilityClient["getProject"]; update: BisibilityClient["updateProject"]; delete: BisibilityClient["deleteProject"]; getDefaults: BisibilityClient["getProjectDefaults"]; previewDefaults: BisibilityClient["previewProjectDefaults"]; updateDefaults: BisibilityClient["updateProjectDefaults"]; }>; readonly apiKeys: Readonly<{ list: (options?: ApiKeyListOptions, requestOptions?: RequestOptions) => ReturnType; iterate: (options?: ApiKeyListOptions, requestOptions?: RequestOptions) => ReturnType; create: (input: CreateApiKeyInput, scope?: ApiKeyCreateScope, options?: RequestOptions) => ReturnType; revoke: (keyId: ApiKeyId, options?: RequestOptions) => ReturnType; }>; readonly webhooks: Readonly<{ list: BisibilityClient["listWebhooks"]; iterate: BisibilityClient["iterateWebhooks"]; create: BisibilityClient["createWebhook"]; update: BisibilityClient["updateWebhook"]; delete: BisibilityClient["deleteWebhook"]; }>; readonly keywords: Readonly<{ list: BisibilityClient["listKeywords"]; iterate: BisibilityClient["iterateKeywords"]; add: BisibilityClient["addKeywords"]; get: BisibilityClient["getKeyword"]; update: BisibilityClient["updateKeyword"]; setTargetUrl: BisibilityClient["setKeywordTargetUrl"]; delete: BisibilityClient["deleteKeyword"]; bulkUpdate: BisibilityClient["bulkUpdateKeywords"]; match: BisibilityClient["matchProjectKeywords"]; research: BisibilityClient["researchKeywords"]; suggestions: Readonly<{ list: BisibilityClient["listRankedKeywordSuggestions"]; }>; metrics: Readonly<{ get: BisibilityClient["getKeywordMetrics"]; }>; saved: Readonly<{ list: BisibilityClient["listSavedKeywords"]; iterate: BisibilityClient["iterateSavedKeywords"]; create: BisibilityClient["createSavedKeywords"]; delete: BisibilityClient["deleteSavedKeyword"]; }>; }>; readonly backlinks: Readonly<{ analyze: BisibilityClient["analyzeBacklinks"]; extendSnapshot: BisibilityClient["loadMoreBacklinkRows"]; }>; readonly domainOverview: Readonly<{ analyze: BisibilityClient["analyzeDomainOverview"]; history: BisibilityClient["loadDomainOverviewHistory"]; keywords: BisibilityClient["loadDomainOverviewKeywords"]; pages: BisibilityClient["loadDomainOverviewPages"]; }>; readonly localMonitors: Readonly<{ history: BisibilityClient["listLocalMonitorRuns"]; results: BisibilityClient["getLocalMonitorRunResults"]; listings: BisibilityClient["listLocalMonitorPointListings"]; pointHistory: BisibilityClient["listLocalMonitorPointHistory"]; export: BisibilityClient["exportLocalMonitorRun"]; }>; readonly rankChecks: Readonly<{ list: BisibilityClient["listRankChecks"]; iterate: BisibilityClient["iterateRankChecks"]; run: BisibilityClient["runRankCheck"]; runAndWait: BisibilityClient["runRankCheckAndWait"]; getResult: BisibilityClient["getRankCheckResult"]; runs: Readonly<{ list: BisibilityClient["listRankCheckRuns"]; iterate: BisibilityClient["iterateRankCheckRuns"]; get: BisibilityClient["getRankCheckRun"]; }>; history: Readonly<{ export: BisibilityClient["exportRankHistory"]; exportAll: BisibilityClient["exportAllRankHistoryReport"]; iterate: BisibilityClient["iterateRankHistoryExport"]; }>; }>; readonly sitemapMonitors: Readonly<{ list: BisibilityClient["listSitemapMonitors"]; update: BisibilityClient["updateSitemapMonitor"]; }>; readonly signals: Readonly<{ list: BisibilityClient["listSignals"]; iterate: BisibilityClient["iterateSignals"]; create: BisibilityClient["createSignal"]; }>; readonly analytics: Readonly<{ overview: Readonly<{ get: BisibilityClient["getProjectOverview"]; }>; traffic: Readonly<{ list: BisibilityClient["listTrafficSnapshots"]; sync: BisibilityClient["syncProjectTraffic"]; }>; searchPerformance: Readonly<{ list: BisibilityClient["listSearchPerformanceQueryStats"]; }>; }>; readonly alertRules: Readonly<{ list: BisibilityClient["listAlertRules"]; iterate: BisibilityClient["iterateAlertRules"]; create: BisibilityClient["createAlertRule"]; update: BisibilityClient["updateAlertRule"]; delete: BisibilityClient["deleteAlertRule"]; }>; readonly alerts: Readonly<{ list: BisibilityClient["listTriggeredAlerts"]; iterate: BisibilityClient["iterateTriggeredAlerts"]; mute: BisibilityClient["muteTriggeredAlert"]; markAllRead: (scope: ProjectScope, options?: RequestOptions) => ReturnType; }>; readonly notificationSettings: Readonly<{ get: BisibilityClient["getNotificationPreferences"]; update: BisibilityClient["updateNotificationPreferences"]; }>; readonly team: Readonly<{ members: Readonly<{ list: BisibilityClient["listTeamMembers"]; iterate: BisibilityClient["iterateTeamMembers"]; updateRole: BisibilityClient["updateTeamMemberRole"]; remove: BisibilityClient["removeTeamMember"]; }>; invites: Readonly<{ list: BisibilityClient["listTeamInvites"]; iterate: BisibilityClient["iterateTeamInvites"]; create: BisibilityClient["createTeamInvite"]; resend: BisibilityClient["resendTeamInvite"]; revoke: (selector: ProjectResourceSelector[0]>, options?: RequestOptions) => ReturnType; }>; }>; readonly researchReports: Readonly<{ list: BisibilityClient["listStoredResearchReports"]; get: BisibilityClient["getStoredResearchReport"]; }>; readonly providers: Readonly<{ budgets: Readonly<{ list: BisibilityClient["listProviderBudgets"]; update: BisibilityClient["updateProviderBudgets"]; }>; list: BisibilityClient["listProviders"]; iterate: BisibilityClient["iterateProviders"]; connect: BisibilityClient["connectProvider"]; test: BisibilityClient["testProviderConnection"]; updateSettings: BisibilityClient["updateProviderSettings"]; setEnabled: BisibilityClient["setProviderEnabled"]; setPriority: BisibilityClient["setProviderPriority"]; setPrimary: BisibilityClient["setPrimaryProvider"]; disconnect: BisibilityClient["disconnectProvider"]; }>; readonly savedViews: Readonly<{ list: BisibilityClient["listSavedViews"]; iterate: BisibilityClient["iterateSavedViews"]; create: BisibilityClient["createSavedView"]; delete: (selector: ProjectResourceSelector[0]>, options?: RequestOptions) => ReturnType; }>; readonly competitors: Readonly<{ list: BisibilityClient["listCompetitors"]; iterate: BisibilityClient["iterateCompetitors"]; add: BisibilityClient["addCompetitor"]; remove: (selector: ProjectResourceSelector[0]>, options?: RequestOptions) => ReturnType; }>; readonly imports: Readonly<{ runFromExport: BisibilityClient["importCloudExport"]; compatibility: Readonly<{ get: BisibilityClient["getCloudImportCompatibility"]; }>; tokens: Readonly<{ list: BisibilityClient["listMigrationTokens"]; iterate: BisibilityClient["iterateMigrationTokens"]; create: BisibilityClient["mintMigrationToken"]; revoke: (selector: ProjectResourceSelector[0]>, options?: RequestOptions) => ReturnType; }>; sessions: Readonly<{ create: BisibilityClient["createCloudImportSession"]; uploadChunk: BisibilityClient["uploadCloudImportChunk"]; finalize: BisibilityClient["finalizeCloudImportSession"]; }>; }>; } export declare function createResourceNamespaces(client: BisibilityClient): ClientResourceNamespaces; export declare function installResourceNamespaces(client: BisibilityClient): void; //# sourceMappingURL=resources.d.ts.map