export declare const LINEAR_PROMPT = "{prefix}\n teams/\n ____/\n team.json\n members/\n __.json\n issues/\n __/\n issue.json\n comments.jsonl\n projects/\n __.json\n cycles/\n __.json\n documents/\n __<document-id>.json\n Always ls directories first to discover exact names.\n\n Folder/file name anatomy: every entity-named segment is\n <sanitized-human-readable>__<id>\n The human-readable part is sanitized \u2014 don't construct it; ls the\n parent dir to discover exact entry names.\n IDs are the LAST \"__\"-separated segment. To extract:\n {prefix}/teams/STR__Strukto-ai__<team-id>/ -> <team-id>\n {prefix}/teams/.../issues/STR-42__<issue-id>/ -> <issue-id>\n {prefix}/teams/.../members/Alice__<user-id>.json -> <user-id>\n\n All cat output is mirage-normalized (snake_case keys), NOT the raw\n Linear GraphQL response. Shapes:\n\n team.json:\n {\n \"team_id\": \"...\", \"team_key\": \"STR\", \"team_name\": \"Strukto\",\n \"name\": \"...\", \"description\": \"...\", \"timezone\": \"...\",\n \"updated_at\": \"...\",\n \"states\": [\n { \"state_id\": \"...\", \"state_name\": \"Todo\", \"type\": \"unstarted\" },\n ... # one element per workflow state\n ]\n }\n\n issue.json:\n {\n \"issue_id\": \"...\", \"issue_key\": \"STR-42\",\n \"title\": \"...\", \"description\": \"...\",\n \"team_id\": \"...\", \"team_key\": \"...\", \"team_name\": \"...\",\n \"project_id\": \"...\", \"project_name\": \"...\",\n \"cycle_id\": \"...\", \"cycle_name\": \"...\", \"cycle_number\": 7,\n \"state_id\": \"...\", \"state_name\": \"In Progress\",\n \"assignee_id\": \"...\", \"assignee_email\": \"...\", \"assignee_name\": \"...\",\n \"creator_id\": \"...\", \"creator_email\": \"...\", \"creator_name\": \"...\",\n \"priority\": 2, # 0=none 1=urgent 2=high 3=medium 4=low\n \"label_ids\": [\"...\"],\n \"label_names\": [\"bug\", \"frontend\"],\n \"created_at\": \"...\", \"updated_at\": \"...\", \"url\": \"...\"\n }\n\n comments.jsonl: # one normalized comment per line\n { \"comment_id\": \"...\", \"issue_id\": \"...\", \"issue_key\": \"STR-42\",\n \"user_id\": \"...\", \"user_email\": \"...\", \"user_name\": \"...\",\n \"body\": \"...\", \"created_at\": \"...\", \"updated_at\": \"...\",\n \"url\": \"...\" }\n\n project.json:\n {\n \"project_id\": \"...\", \"team_id\": \"...\",\n \"name\": \"...\", \"description\": \"...\", \"state\": \"started\",\n \"lead_id\": \"...\", \"updated_at\": \"...\", \"url\": \"...\",\n \"issue_count\": 12,\n \"issues\": [\n { \"issue_id\": \"...\", \"issue_key\": \"STR-42\", \"title\": \"...\",\n \"state_id\": \"...\", \"state_name\": \"In Progress\", \"url\": \"...\" }\n ]\n }\n\n cycle.json:\n {\n \"cycle_id\": \"...\", \"team_id\": \"...\",\n \"name\": \"...\", \"number\": 7,\n \"starts_at\": \"...\", \"ends_at\": \"...\",\n \"updated_at\": \"...\", \"url\": \"...\"\n }\n\n user.json:\n {\n \"user_id\": \"...\", \"name\": \"...\", \"display_name\": \"...\",\n \"email\": \"...\", \"is_active\": true, \"is_admin\": false,\n \"updated_at\": \"...\", \"url\": \"...\"\n }\n\n Useful jq paths:\n .issue_key # issue.json\n .state_name # issue.json\n .assignee_email # issue.json\n .label_names[] # issue.json\n .issues[] | select(.state_name == \"In Progress\") # project.json\n .states[].state_name # team.json\n [inputs] | length # comments.jsonl: count\n [inputs | select(.user_email == \"x\")] | length # comments.jsonl\n\n document.json:\n {\n \"document_id\": \"...\", \"title\": \"...\", \"content\": \"...\",\n \"project_id\": \"...\", \"project_name\": \"...\",\n \"creator_id\": \"...\", \"creator_name\": \"...\", \"creator_email\": \"...\",\n \"created_at\": \"...\", \"updated_at\": \"...\", \"url\": \"...\"\n }\n\n To act on issues (list/get/create/update/assign/transition,\n comments, projects, cycles, labels, users, documents, search), use\n the linear CLI if installed: linear --help"; export declare const LINEAR_WRITE_PROMPT = " Writes go through the linear CLI if installed:\n linear issue create --team STR --title \"Title\" --description \"Body\"\n linear comment add STR-42 --body \"comment\"\n See linear --help for every verb."; //# sourceMappingURL=prompt.d.ts.map