import type { FactoryProvider, ProviderObservation, ReconcileRequest } from "@awp/application";
import { type FactoryRunId, type PlanRevisionId, type ProviderDescriptor, type ProviderError, type ProviderId, type ProviderOperationContext, type ProviderResult } from "@awp/contracts";
export declare const FABRO_PROVIDER_ID: ProviderId;
export declare const FABRO_SOURCE_PROOF: Readonly<{
    readonly repository: "fabro-sh/fabro";
    readonly reviewedAt: "2026-08-20";
    readonly sourceRevision: "03c3412e513b845c5acc992b30dede3a34dc6858";
    readonly interface: "REST API + durable run/event/checkpoint model";
    readonly adapterVersion: "awp-i0-fabro-2026-08-20";
}>;
import type { FabroNativeClient } from "./native.js";
export declare class FabroAdapterError extends Error {
    readonly providerError: ProviderError;
    constructor(providerError: ProviderError, options?: ErrorOptions);
}
export declare class FabroFactoryProvider implements FactoryProvider {
    private readonly client;
    constructor(client: FabroNativeClient);
    describe(): Promise<ProviderDescriptor>;
    start(context: ProviderOperationContext, factoryRunId: FactoryRunId, planRevisionId: PlanRevisionId): Promise<ProviderResult<ProviderObservation>>;
    cancel(context: ProviderOperationContext, factoryRunId: FactoryRunId): Promise<ProviderResult<ProviderObservation>>;
    reconcile(request: ReconcileRequest): Promise<ProviderResult<ProviderObservation>>;
}
export { FabroHttpClient } from "./http-client.js";
export * from "./native.js";
//# sourceMappingURL=index.d.ts.map