import type { components, paths } from '../generated/api.js';
import { WorkspaceScopedResource } from './base.js';
export type ListMonitorConceptsParams = NonNullable<paths['/v1/{workspace_id}/monitor-concepts']['get']['parameters']['query']>;
/**
 * Manage workspace monitor concepts — semantic patterns the platform watches
 * across calls to surface emerging behavior. Each concept holds a name,
 * description, and detection rules; the platform indexes them and lights
 * them up against live and historical traffic.
 *
 * @beta New in this release; surface may evolve.
 */
export declare class MonitorConceptsResource extends WorkspaceScopedResource {
    /** Create a new monitor concept */
    create(body: components['schemas']['CreateMonitorConceptRequest']): Promise<{
        agent_config: {
            [x: string]: unknown;
        };
        created_at: string;
        description: string;
        escalation: {
            [x: string]: unknown;
        };
        has_embedding: boolean;
        id: string;
        name: string;
        standalone_threshold: number;
        tags: string[];
        threshold: number;
        updated_at: string;
        workspace_id: string;
    } & import("../index.js").ResponseMetadata>;
    /** List monitor concepts in the workspace */
    list(params?: ListMonitorConceptsParams): Promise<{
        continuation_token?: number | null | undefined;
        has_more: boolean;
        items: {
            agent_config: {
                [x: string]: unknown;
            };
            created_at: string;
            description: string;
            escalation: {
                [x: string]: unknown;
            };
            has_embedding: boolean;
            id: string;
            name: string;
            standalone_threshold: number;
            tags: string[];
            threshold: number;
            updated_at: string;
            workspace_id: string;
        }[];
        total?: number | null | undefined;
    } & import("../index.js").ResponseMetadata>;
    listAutoPaging(params?: ListMonitorConceptsParams): AsyncGenerator<{
        agent_config: {
            [x: string]: unknown;
        };
        created_at: string;
        description: string;
        escalation: {
            [x: string]: unknown;
        };
        has_embedding: boolean;
        id: string;
        name: string;
        standalone_threshold: number;
        tags: string[];
        threshold: number;
        updated_at: string;
        workspace_id: string;
    }, any, any>;
    /** Get a single monitor concept */
    get(conceptId: string): Promise<{
        agent_config: {
            [x: string]: unknown;
        };
        created_at: string;
        description: string;
        escalation: {
            [x: string]: unknown;
        };
        has_embedding: boolean;
        id: string;
        name: string;
        standalone_threshold: number;
        tags: string[];
        threshold: number;
        updated_at: string;
        workspace_id: string;
    } & import("../index.js").ResponseMetadata>;
    /** Update a monitor concept */
    update(conceptId: string, body: components['schemas']['UpdateMonitorConceptRequest']): Promise<{
        agent_config: {
            [x: string]: unknown;
        };
        created_at: string;
        description: string;
        escalation: {
            [x: string]: unknown;
        };
        has_embedding: boolean;
        id: string;
        name: string;
        standalone_threshold: number;
        tags: string[];
        threshold: number;
        updated_at: string;
        workspace_id: string;
    } & import("../index.js").ResponseMetadata>;
    /** Delete a monitor concept */
    delete(conceptId: string): Promise<undefined>;
}
//# sourceMappingURL=monitor-concepts.d.ts.map