import { AuthContext } from "@harvestr-api/common"; import { gqlDiscovery, gqlTrelloCard, gqlTrelloCardCreateWithoutDiscoveryInput } from "@harvestr-api/models"; export declare const trelloApiService: { createCard(data: { harvestrCard: gqlTrelloCardCreateWithoutDiscoveryInput; discovery: Pick; copyDiscoveryAttachments: boolean; }, ctx: AuthContext): Promise; linkCard(data: { harvestrCard: gqlTrelloCardCreateWithoutDiscoveryInput; discovery: Pick; copyDiscoveryAttachments: boolean; }, ctx: AuthContext): Promise; addAttachmentToCard(cardId: string, attachments: Array, ctx: AuthContext): Promise; getList(list_id: string, ctx: AuthContext): Promise; getBoard(id: string, ctx: AuthContext): Promise; hasUserRequiredPermissions(projectId: string, gotTokenAlready?: string | undefined): Promise; hasIntegrationEnabled(projectId: string): Promise; getCard(card_id: string, asHarvestrCard: boolean | undefined, ctx: AuthContext): Promise; getAttachmentsOfCard(cardId: string, ctx: AuthContext): Promise; getBoards(ctx: AuthContext): Promise; getLists(board_id: string, ctx: AuthContext): Promise; getCards(list_id: string, asHarvestrCard: boolean | undefined, ctx: AuthContext): Promise; validateTrelloCard(trelloCard: gqlTrelloCardCreateWithoutDiscoveryInput): gqlTrelloCardCreateWithoutDiscoveryInput; toHarvestrTrelloCard(cardFromTrello: any, clientId?: string | undefined): gqlTrelloCardCreateWithoutDiscoveryInput; toTrelloCard(harvestrCard: gqlTrelloCardCreateWithoutDiscoveryInput): { id: string; board: { id: string; name: string; }; list: { id: string; name: string; }; labels: number | (string & any[]); name: string; desc: import("../../../models/lib/main").Maybe; }; syncIssues(where: { projectsIds: string[]; }, apis: { devtools: { BASE_REDIS_ISSUES_SYNC_KEY: Readonly; canSyncToday: (devtoolName: string, redisKey: string) => Promise; }; }): Promise[]>; bulkSyncIssuesOfProjects(hvrCards: gqlTrelloCard[], ctx: AuthContext): Promise; };