import type { LTApiResult } from '../types/sdk';
export declare function listTopics(input: {
    category?: string;
    search?: string;
    limit?: number;
    offset?: number;
}): Promise<LTApiResult>;
export declare function getTopic(input: {
    topic: string;
}): Promise<LTApiResult>;
export declare function createTopic(input: {
    topic: string;
    category: string;
    [key: string]: any;
}): Promise<LTApiResult>;
export declare function updateTopic(input: {
    topic: string;
    [key: string]: any;
}): Promise<LTApiResult>;
export declare function deleteTopic(input: {
    topic: string;
}): Promise<LTApiResult>;
/**
 * Validate that a subject is a valid variant of a topic pattern.
 * Each `*` in the pattern matches exactly one literal segment in the subject.
 * Each `>` in the pattern matches one or more trailing segments.
 * Literal segments must match exactly.
 */
export declare function isValidVariant(pattern: string, subject: string): boolean;
export declare function publishTopic(input: {
    topic: string;
    subject?: string;
    eventId?: string;
    data: Record<string, any>;
    source?: string;
}): Promise<LTApiResult>;
