export interface FunctionSchema {
    /** Unique identifier for the function */
    id: string;
    /** Function name */
    name: string;
    /** Function description */
    description?: string;
    /** Function parameters */
    parameters?: FunctionParameter[];
    /** Return type description */
    returns?: string;
    /** Additional metadata */
    metadata?: Record<string, unknown>;
}
export interface FunctionParameter {
    /** Parameter name */
    name: string;
    /** Parameter type */
    type: string;
    /** Parameter description */
    description?: string;
    /** Whether parameter is required */
    required?: boolean;
    /** Default value */
    defaultValue?: unknown;
}
export interface Suggestion {
    /** Unique identifier for the suggestion */
    id: string;
    /** Main label displayed */
    label: string;
    /** Supporting description text */
    description?: string;
    /** Suffix text (e.g., type, category) */
    suffix?: string;
    /** Additional data associated with the suggestion */
    data?: Record<string, unknown>;
}
export interface FunctionInsertEvent {
    /** The inserted function schema */
    functionSchema: FunctionSchema;
    /** The position where the function was inserted */
    position: number;
}
export interface SuggestionInsertEvent {
    /** The inserted suggestion */
    suggestion: Suggestion;
    /** The position where the suggestion was inserted */
    position: number;
}
//# sourceMappingURL=types.d.ts.map