/**
 * CRUD Commands - Create, List, Show, Update, Delete operations
 *
 * Provides CLI commands for basic element operations:
 * - create: Create new elements (tasks, etc.)
 * - list: List elements with filtering
 * - show: Show detailed element information
 */
import type { Command, GlobalOptions, CommandResult, CommandOption } from '../types.js';
interface CreateOptions {
    title?: string;
    name?: string;
    priority?: string;
    complexity?: string;
    type?: string;
    assignee?: string;
    tag?: string[];
    plan?: string;
    description?: string;
    'no-auto-link'?: boolean;
}
export declare const createOptions: CommandOption[];
export declare function createHandler(args: string[], options: GlobalOptions & CreateOptions): Promise<CommandResult>;
export declare const createCommand: Command;
interface ListOptions {
    type?: string;
    status?: string;
    priority?: string;
    assignee?: string;
    tag?: string[];
    limit?: string;
    offset?: string;
}
export declare const listOptions: CommandOption[];
export declare function listHandler(args: string[], options: GlobalOptions & ListOptions): Promise<CommandResult>;
export declare const listCommand: Command;
interface ShowOptions {
    events?: boolean;
    'events-limit'?: string;
}
export declare const showOptions: CommandOption[];
export declare function showHandler(args: string[], options: GlobalOptions & ShowOptions): Promise<CommandResult>;
export declare const showCommand: Command;
interface UpdateOptions {
    title?: string;
    priority?: string;
    complexity?: string;
    status?: string;
    assignee?: string;
    description?: string;
    metadata?: string;
    tag?: string[];
    'add-tag'?: string[];
    'remove-tag'?: string[];
}
export declare const updateOptions: CommandOption[];
export declare function updateHandler(args: string[], options: GlobalOptions & UpdateOptions): Promise<CommandResult>;
export declare const updateCommand: Command;
interface DeleteOptions {
    reason?: string;
    force?: boolean;
}
export declare const deleteOptions: CommandOption[];
export declare function deleteHandler(args: string[], options: GlobalOptions & DeleteOptions): Promise<CommandResult>;
export declare const deleteCommand: Command;
export {};
//# sourceMappingURL=crud.d.ts.map