export interface ScriptTypeConfig { table: string; label: string; nameField: string; scriptField: string; extension: string; } export declare const SCRIPT_TYPES: Record; export interface SyncScriptOptions { scriptName: string; scriptType: string; filePath: string; direction?: 'push' | 'pull'; } export interface SyncResult { scriptName: string; scriptType: string; filePath: string; direction: 'push' | 'pull'; success: boolean; sysId?: string; message: string; error?: string; timestamp: string; } export interface SyncAllOptions { directory: string; scriptTypes?: string[]; } export interface SyncAllResult { directory: string; scriptTypes: string[]; totalFiles: number; synced: number; failed: number; scripts: SyncResult[]; timestamp: string; } export interface ParsedFileName { isValid: boolean; scriptName?: string; scriptType?: string; } export interface ScriptRecord { sys_id: string; name: string; script: string; [key: string]: unknown; } export interface ScriptRecordResponse { result: ScriptRecord; } export interface ScriptRecordListResponse { result: ScriptRecord[]; }