import { InjectionKey } from 'vue';
import { WorkspaceFlowRunStatesApi, WorkspaceTaskRunStatesApi } from '../services';
import { AxiosInstanceSetupHook } from '../services/Api';
import { CollectionsApi } from '../services/CollectionsApi';
import { HealthApi } from '../services/HealthApi';
import { UiApi } from '../services/UiApi';
import { WorkspaceApiConfig } from '../services/WorkspaceApi';
import { WorkspaceArtifactsApi } from '../services/WorkspaceArtifactsApi';
import { WorkspaceAutomationsApi } from '../services/WorkspaceAutomationsApi';
import { WorkspaceBlockCapabilitiesApi } from '../services/WorkspaceBlockCapabilitiesApi';
import { WorkspaceBlockDocumentsApi } from '../services/WorkspaceBlockDocumentsApi';
import { WorkspaceBlockSchemasApi } from '../services/WorkspaceBlockSchemasApi';
import { WorkspaceBlockTypesApi } from '../services/WorkspaceBlockTypesApi';
import { WorkspaceConcurrencyLimitsApi } from '../services/WorkspaceConcurrencyLimitsApi';
import { WorkspaceConcurrencyV2LimitsApi } from '../services/WorkspaceConcurrencyLimitsV2API';
import { WorkspaceDeploymentsApi } from '../services/WorkspaceDeploymentsApi';
import { WorkspaceDeploymentScheduleApi } from '../services/WorkspaceDeploymentScheduleApi';
import { WorkspaceEventsApi } from '../services/workspaceEventsApi';
import { WorkspaceFlowRunsApi } from '../services/WorkspaceFlowRunsApi';
import { WorkspaceFlowsApi } from '../services/WorkspaceFlowsApi';
import { WorkspaceLogsApi } from '../services/WorkspaceLogsApi';
import { WorkspaceNotificationsApi } from '../services/WorkspaceNotificationsApi';
import { WorkspaceSavedSearchesApi } from '../services/WorkspaceSavedSearchesApi';
import { WorkspaceSchemasWorkspaceApi } from '../services/WorkspaceSchemasWorkspaceApi';
import { WorkspaceTaskRunsApi } from '../services/WorkspaceTaskRunsApi';
import { WorkspaceVariablesApi } from '../services/WorkspaceVariablesApi';
import { WorkspaceWorkPoolQueuesApi } from '../services/WorkspaceWorkPoolQueuesApi';
import { WorkspaceWorkPoolsApi } from '../services/WorkspaceWorkPoolsApi';
import { WorkspaceWorkPoolWorkersApi } from '../services/WorkspaceWorkPoolWorkersApi';
import { WorkspaceWorkQueuesApi } from '../services/WorkspaceWorkQueuesApi';
import { MaybeGetter } from '../types/reactivity';
export declare function createApi(workspaceConfig: MaybeGetter<WorkspaceApiConfig>, instanceSetupHook?: AxiosInstanceSetupHook | null): {
    artifacts: import("@prefecthq/vue-compositions").CreateActions<WorkspaceArtifactsApi>;
    automations: import("@prefecthq/vue-compositions").CreateActions<WorkspaceAutomationsApi>;
    blockCapabilities: import("@prefecthq/vue-compositions").CreateActions<WorkspaceBlockCapabilitiesApi>;
    blockDocuments: import("@prefecthq/vue-compositions").CreateActions<WorkspaceBlockDocumentsApi>;
    blockSchemas: import("@prefecthq/vue-compositions").CreateActions<WorkspaceBlockSchemasApi>;
    blockTypes: import("@prefecthq/vue-compositions").CreateActions<WorkspaceBlockTypesApi>;
    collections: import("@prefecthq/vue-compositions").CreateActions<CollectionsApi>;
    concurrencyLimits: import("@prefecthq/vue-compositions").CreateActions<WorkspaceConcurrencyLimitsApi>;
    concurrencyV2Limits: import("@prefecthq/vue-compositions").CreateActions<WorkspaceConcurrencyV2LimitsApi>;
    deployments: import("@prefecthq/vue-compositions").CreateActions<WorkspaceDeploymentsApi>;
    deploymentSchedules: import("@prefecthq/vue-compositions").CreateActions<WorkspaceDeploymentScheduleApi>;
    flowRuns: import("@prefecthq/vue-compositions").CreateActions<WorkspaceFlowRunsApi>;
    flowRunStates: import("@prefecthq/vue-compositions").CreateActions<WorkspaceFlowRunStatesApi>;
    flows: import("@prefecthq/vue-compositions").CreateActions<WorkspaceFlowsApi>;
    health: import("@prefecthq/vue-compositions").CreateActions<HealthApi>;
    logs: import("@prefecthq/vue-compositions").CreateActions<WorkspaceLogsApi>;
    notifications: import("@prefecthq/vue-compositions").CreateActions<WorkspaceNotificationsApi>;
    savedSearches: import("@prefecthq/vue-compositions").CreateActions<WorkspaceSavedSearchesApi>;
    taskRuns: import("@prefecthq/vue-compositions").CreateActions<WorkspaceTaskRunsApi>;
    taskRunStates: import("@prefecthq/vue-compositions").CreateActions<WorkspaceTaskRunStatesApi>;
    ui: import("@prefecthq/vue-compositions").CreateActions<UiApi>;
    variables: import("@prefecthq/vue-compositions").CreateActions<WorkspaceVariablesApi>;
    workPoolQueues: import("@prefecthq/vue-compositions").CreateActions<WorkspaceWorkPoolQueuesApi>;
    workPools: import("@prefecthq/vue-compositions").CreateActions<WorkspaceWorkPoolsApi>;
    workPoolWorkers: import("@prefecthq/vue-compositions").CreateActions<WorkspaceWorkPoolWorkersApi>;
    workQueues: import("@prefecthq/vue-compositions").CreateActions<WorkspaceWorkQueuesApi>;
    schemas: import("@prefecthq/vue-compositions").CreateActions<WorkspaceSchemasWorkspaceApi>;
    events: import("@prefecthq/vue-compositions").CreateActions<WorkspaceEventsApi>;
};
export type CreateApi = ReturnType<typeof createApi>;
export declare const workspaceApiKey: InjectionKey<CreateApi>;
