import { type X402InstallProposal, type X402InstallProposalInput } from "../../adapters/x402-payment/install-proposal"; import type { InstallProposal } from "../../install"; import type { CallerAuthTokens } from "../../http/admission/caller-auth"; import type { InstallSetupResult } from "../../protocol/public/schemas"; import type { ProtocolStore } from "../../protocol/store/port"; export type ServiceBootstrapResult = { outcome: InstallSetupResult["outcome"]; actionFamily: string; installProposalId: string; installDigest: string; reasonCodes: readonly string[]; recordRefs: InstallSetupResult["recordRefs"]; policyPackRef: string | null; policyPackVersion: string | null; authorityBoundary: { authorityCreated: false; greenlightCreated: false; gatewayCheckPerformed: false; mutationAttempted: false; }; }; export declare function defaultX402BootstrapInstallInput(overrides?: Partial): X402InstallProposalInput; export declare function installProposalFromX402(proposal: X402InstallProposal): InstallProposal; export declare function runServiceBootstrap(input: { installInput: unknown; store?: ProtocolStore; callerAuthTokens?: CallerAuthTokens; }): Promise; export declare function serviceBootstrapCommand(input: { installInput?: unknown; }): Promise>;