import type { Ref } from 'vue'; import type { CwaResourceErrorObject } from '../../../errors/cwa-resource-error.js'; import type { CwaFetchRequestHeaders } from '../../../api/fetcher/fetcher.js'; import type { CwaResource } from '../../../resources/resource-utils.js'; export declare const NEW_RESOURCE_IRI = "__new__"; export declare enum CwaResourceApiStatuses { ERROR = -1, IN_PROGRESS = 0, SUCCESS = 1 } interface SsrApiState { ssr?: boolean; path?: string; } export interface CwaResourceApiStateGeneral extends SsrApiState { status: CwaResourceApiStatuses.IN_PROGRESS | undefined; headers?: CwaFetchRequestHeaders; } export interface CwaResourceApiStateError extends SsrApiState { status: CwaResourceApiStatuses.ERROR; error?: CwaResourceErrorObject; fetchedAt: number; } export interface CwaResourceApiStateSuccess extends SsrApiState { status: CwaResourceApiStatuses.SUCCESS; headers: CwaFetchRequestHeaders; fetchedAt: number; iri?: string; responseIri?: string; } export declare type CwaResourceApiState = CwaResourceApiStateGeneral | CwaResourceApiStateError | CwaResourceApiStateSuccess; export interface CwaCurrentResourceInterface { data?: CwaResource; apiState: CwaResourceApiState; } interface PublishableMapping { draftIri: string; publishedIri: string; } export interface CwaResourcesStateInterface { current: { byId: { [key: string]: CwaCurrentResourceInterface; }; allIds: Array; currentIds: Array; publishableMapping: Array; positionsByComponent: { [componentIri: string]: string[]; }; }; new: { byId: { [key: string]: { resource: any; path?: string; }; }; allIds: Array; }; adding: Ref; } export default function (): CwaResourcesStateInterface; export {};