import type { OperatorContractManifest, OperatorMethodContract, PeerContractManifest, PeerEndpointContract } from './types.js';
import { OPERATOR_METHOD_IDS } from './generated/operator-method-ids.js';
import { PEER_ENDPOINT_IDS } from './generated/peer-endpoint-ids.js';
export type { ContractHttpDefinition, JsonSchema, OperatorContractManifest, OperatorEventCoverageContract, OperatorEventContract, OperatorMethodContract, OperatorSchemaCoverageContract, PeerContractManifest, PeerEndpointContract, } from './types.js';
export { FOUNDATION_METADATA } from './generated/foundation-metadata.js';
export type { OperatorEventPayload, OperatorEventPayloadMap, OperatorMethodInput, OperatorMethodInputMap, OperatorMethodOutput, OperatorMethodOutputMap, OperatorStreamMethodId, OperatorTypedEventId, OperatorTypedMethodId, PeerEndpointInput, PeerEndpointInputMap, PeerEndpointOutput, PeerEndpointOutputMap, PeerTypedEndpointId, RuntimeDomainEventPayload, RuntimeDomainEventPayloadMap, RuntimeDomainEventType, RuntimeEventTypedDomain, } from './generated/foundation-client-types.js';
export { OPERATOR_CONTRACT } from './generated/operator-contract.js';
export { OPERATOR_METHOD_IDS } from './generated/operator-method-ids.js';
export type { OperatorMethodId } from './generated/operator-method-ids.js';
export { PEER_CONTRACT } from './generated/peer-contract.js';
export { PEER_ENDPOINT_IDS } from './generated/peer-endpoint-ids.js';
export type { PeerEndpointId } from './generated/peer-endpoint-ids.js';
export { RUNTIME_EVENT_DOMAINS, isRuntimeEventDomain } from './generated/runtime-event-domains.js';
export type { RuntimeEventDomain } from './generated/runtime-event-domains.js';
export declare function getOperatorContract(): OperatorContractManifest;
export declare function getPeerContract(): PeerContractManifest;
export declare function getOperatorMethod(methodId: string): OperatorMethodContract | undefined;
export declare function getPeerEndpoint(endpointId: string): PeerEndpointContract | undefined;
export declare function listOperatorMethods(): readonly OperatorMethodContract[];
export declare function listPeerEndpoints(): readonly PeerEndpointContract[];
export declare function isOperatorMethodId(value: string): value is (typeof OPERATOR_METHOD_IDS)[number];
export declare function isPeerEndpointId(value: string): value is (typeof PEER_ENDPOINT_IDS)[number];
//# sourceMappingURL=index.d.ts.map