import { type HttpClient } from '@bsv/sdk'; /** Configuration options shared by ARC-compatible broadcasters. */ export interface ArcConfig { /** Authentication token for the ARC API. */ apiKey?: string; /** The explicitly trusted HTTP adapter used to make provider requests. */ httpClient?: HttpClient; /** Deployment id sent in the XDeployment-ID header. */ deploymentId?: string; /** Notification callback endpoint for proofs and double-spend notifications. */ callbackUrl?: string; /** Access token sent to the configured notification callback. */ callbackToken?: string; /** Additional request headers, snapshotted when the provider is constructed. */ headers?: Record; } export interface NormalizedArcProviderConfig { apiKey?: string; httpClient: HttpClient; deploymentId: string; callbackUrl?: string; callbackToken?: string; headers?: Readonly>; } /** Snapshot security-relevant ARC/Arcade constructor configuration exactly once. */ export declare function normalizeArcProviderConfig(config: string | ArcConfig | undefined, defaultDeploymentId: () => string): NormalizedArcProviderConfig; //# sourceMappingURL=arcProviderConfig.d.ts.map