export interface LinearTransport { graphql(query: string, variables?: Record): Promise>; } export interface HttpLinearTransportOptions { apiKey: string; baseUrl?: string; } export declare class HttpLinearTransport implements LinearTransport { protected readonly fetch: typeof fetch; private readonly apiKey; private readonly baseUrl; constructor(opts: HttpLinearTransportOptions); graphql(query: string, variables?: Record): Promise>; } export declare function listTeams(transport: LinearTransport): Promise[]>; export declare function listTeamMembers(transport: LinearTransport, teamId: string): Promise[]>; export declare function listTeamIssues(transport: LinearTransport, teamId: string): Promise[]>; export declare function listTeamProjects(transport: LinearTransport, teamId: string): Promise[]>; export declare function listTeamCycles(transport: LinearTransport, teamId: string): Promise[]>; export declare function listTeamLabels(transport: LinearTransport, teamId: string): Promise[]>; export declare function listTeamDocuments(transport: LinearTransport, teamId: string): Promise[]>; export declare function resolveTeam(transport: LinearTransport, keyOrId: string): Promise>; export declare function getIssue(transport: LinearTransport, issueId: string): Promise>; export declare function listIssueComments(transport: LinearTransport, issueId: string): Promise[]>; export declare function resolveIssueId(transport: LinearTransport, issueId: string | null, issueKey: string | null): Promise; export declare function resolveUserId(transport: LinearTransport, assigneeId: string | null, assigneeEmail: string | null): Promise; export interface IssueCreateInput { teamId: string; title: string; description?: string | null; } export declare function issueCreate(transport: LinearTransport, input: IssueCreateInput): Promise>; export interface IssueUpdateInput { issueId: string; title?: string | null; description?: string | null; stateId?: string | null; assigneeId?: string | null; priority?: number | null; projectId?: string | null; labelIds?: readonly string[] | null; } export declare function issueUpdate(transport: LinearTransport, input: IssueUpdateInput): Promise>; export declare function commentCreate(transport: LinearTransport, issueId: string, body: string): Promise>; export declare function commentUpdate(transport: LinearTransport, commentId: string, body: string): Promise>; export declare function searchIssues(transport: LinearTransport, query: string, limit?: number): Promise[]>; //# sourceMappingURL=client.d.ts.map