export type CapabilityTemplateStarterKind = 'document' | 'automation';
export type ConnectorOperationMode = 'read' | 'draft' | 'confirmed-write' | 'notify' | 'ingest';
export type CapabilityTemplateTriggerMode = 'manual' | 'scheduled' | 'message-ingest' | 'event';
export type CapabilityTemplateTriggerStatus = 'ready' | 'design-only' | 'blocked';
export interface CapabilityTemplateStarterArtifact {
    path: string;
    purpose: string;
}
export interface DocumentTemplateStarter {
    template: 'summary' | 'report' | 'handoff' | 'checklist';
    format: 'markdown' | 'html' | 'pdf' | 'docx';
    sourceLabel: string;
    content: string;
}
export interface AutomationTemplateStarter {
    name: string;
    prompt: string;
    schedule: string;
    scriptCommand?: string;
    requiredGrantControls: string[];
}
export interface CapabilityTemplateTriggerContract {
    mode: CapabilityTemplateTriggerMode;
    source: string;
    status: CapabilityTemplateTriggerStatus;
    requiredControls: string[];
    evidence: string[];
}
export interface CapabilityTemplateStarter {
    templateId: string;
    kind: CapabilityTemplateStarterKind;
    title: string;
    description: string;
    safetyPosture: string[];
    evidence: string[];
    artifacts: CapabilityTemplateStarterArtifact[];
    triggerContracts: CapabilityTemplateTriggerContract[];
    document?: DocumentTemplateStarter;
    automationJob?: AutomationTemplateStarter;
}
export interface ConnectorOperationContract {
    name: string;
    mode: ConnectorOperationMode;
    requiredControls: string[];
    evidence: string[];
}
export interface ConnectorContractFixture {
    connectorId: string;
    requiredOperationModes: ConnectorOperationMode[];
    requiredControls: string[];
}
export interface ConnectorContractValidationFinding {
    connectorId: string;
    code: string;
    message: string;
}
export interface ConnectorReadinessContract {
    id: string;
    label: string;
    purpose: string;
    requiredSecrets: string[];
    requiredSettings: string[];
    requiredControls: string[];
    readinessChecks: string[];
    operations: ConnectorOperationContract[];
}
export interface MessageIngressChannelPolicy {
    connector: string;
    mode: 'disabled' | 'design-only' | 'ready-after-contract';
    allowedSenderSetting: string;
    acceptedPayloads: string[];
    requiredControls: string[];
    approvalRequiredFor: string[];
    evidence: string[];
}
export interface MessageIngressPolicy {
    id: string;
    label: string;
    defaultMode: 'design-only';
    channels: MessageIngressChannelPolicy[];
}
export declare const BUILTIN_CAPABILITY_TEMPLATE_STARTERS: CapabilityTemplateStarter[];
export declare const BUILTIN_CONNECTOR_CONTRACTS: ConnectorReadinessContract[];
export declare const BUILTIN_MESSAGE_INGRESS_POLICY: MessageIngressPolicy;
export declare const CONNECTOR_CONTRACT_FIXTURES: ConnectorContractFixture[];
export declare function listCapabilityTemplateStarters(templateId?: string): CapabilityTemplateStarter[];
export declare function getCapabilityTemplateStarter(templateId: string): CapabilityTemplateStarter | null;
export declare function listConnectorReadinessContracts(): ConnectorReadinessContract[];
export declare function getMessageIngressPolicy(): MessageIngressPolicy;
export declare function listConnectorContractFixtures(): ConnectorContractFixture[];
export declare function validateConnectorReadinessContracts(contracts?: ConnectorReadinessContract[], fixtures?: ConnectorContractFixture[]): ConnectorContractValidationFinding[];
//# sourceMappingURL=capabilityTemplateStarters.d.ts.map