import { type AgentFlowA2aResource, type AgentFlowContextResource, type AgentFlowEscalationResource, type AgentFlowMcpResource, type AgentFlowMemorySpaceResource, type AgentFlowResource, type AgentFlowToolResource, ProjectType } from '../../types';
export declare const generateResourceId: () => string;
export declare const sampleContexts: readonly [{
    readonly name: "User Profile";
    readonly description: "Information about the current user";
}, {
    readonly name: "Session Context";
    readonly description: "Current session information";
}, {
    readonly name: "Organization Settings";
    readonly description: "Organization configuration";
}, {
    readonly name: "Environment Variables";
    readonly description: "System environment settings";
}];
export declare const sampleTools: readonly [{
    readonly name: "Send Email";
    readonly description: "Email Service";
    readonly projectType: ProjectType.Internal;
}, {
    readonly name: "Query Database";
    readonly description: "Database";
    readonly projectType: ProjectType.Internal;
}, {
    readonly name: "Call API";
    readonly description: "REST API";
    readonly projectType: ProjectType.Api;
}, {
    readonly name: "Process Document";
    readonly description: "Document AI";
    readonly projectType: ProjectType.Internal;
}, {
    readonly name: "Run Automation";
    readonly description: "Automation";
    readonly projectType: ProjectType.Internal;
}];
export declare const sampleEscalations: readonly [{
    readonly name: "Manager Approval";
    readonly description: "Escalate to manager";
}, {
    readonly name: "Amount Exceeded";
    readonly description: "Transaction limit exceeded";
}, {
    readonly name: "Security Alert";
    readonly description: "Suspicious activity detected";
}, {
    readonly name: "Manual Review";
    readonly description: "Requires human review";
}];
export declare const sampleMcpServers: readonly [{
    readonly name: "File parser";
    readonly description: "Parse files in the workspace";
}, {
    readonly name: "Budget Assistant RPC";
    readonly description: "Using RPC to connect to a budget assistant server API";
}];
export declare const sampleA2aAgents: readonly [{
    readonly name: "Billing Agent";
    readonly description: "Handles billing inquiries via A2A";
}, {
    readonly name: "Support Agent";
    readonly description: "Customer support agent via A2A protocol";
}];
export declare function createResourceGenerators(): {
    context: (overrides?: Partial<AgentFlowContextResource>) => AgentFlowContextResource;
    tool: (overrides?: Partial<AgentFlowToolResource>) => AgentFlowToolResource;
    escalation: (overrides?: Partial<AgentFlowEscalationResource>) => AgentFlowEscalationResource;
    mcp: (overrides?: Partial<AgentFlowMcpResource>) => AgentFlowMcpResource;
    memorySpace: (overrides?: Partial<AgentFlowMemorySpaceResource>) => AgentFlowMemorySpaceResource;
    a2a: (overrides?: Partial<AgentFlowA2aResource>) => AgentFlowA2aResource;
    reset: () => void;
};
export declare const defaultSampleResources: AgentFlowResource[];
export declare function createSampleResourceSet(): AgentFlowResource[];
//# sourceMappingURL=resources.d.ts.map