/// <reference types="react" />
export declare const TopicUpdateContext: import("react").Context<(props: Partial<Record<"children" | "tasks" | "needs" | "themes" | "histories" | "notifications" | "notes" | "posts", import("../../..").ModelWithId[]> & Record<import("../../../contexts/services-2/core").HasOneRelationsOf<import("../../../common").Topic>, import("../../..").ModelWithId>> & Omit<import("../../../common").TopicUpdateInput, "children" | "tasks" | "needs" | "themes" | "histories" | "notifications" | "notes" | "posts" | import("../../../contexts/services-2/core").HasOneRelationsOf<import("../../../common").Topic>> & {
    id: string;
} & {
    airtableTask?: import("../../..").RenderAirtableSelectorProps;
    jiraIssue?: any;
    parentTopic?: import("../../..").ModelWithId;
}, options?: import("../../../contexts/services-2/core").MutationOptionsWithoutMutation<import("@graphql-typed-document-node/core").TypedDocumentNode<import("../../../common").TopicUpdateOneMutation, import("../../../common").Exact<{
    input: import("../../../common").UpdateOneTopicInput;
}>>>) => Promise<{
    __typename?: "Topic";
    id: string;
    name: string;
    description?: string;
    inboxID?: string;
    organizationID: string;
    topicKey?: number;
    isResolved: boolean;
    hasOpenChild: boolean;
    hasResolvedChild: boolean;
    openCurrentRevenue?: number;
    openClosedLostRevenue?: number;
    openPotentialRevenue?: number;
    resolvedCurrentRevenue?: number;
    resolvedClosedLostRevenue?: number;
    resolvedPotentialRevenue?: number;
    accountsCount?: number;
    usersCount?: number;
    openNeedsCount?: number;
    openUrgentNeedsCount?: number;
    openNeedToHaveNeedsCount?: number;
    openNiceToHaveNeedsCount?: number;
    openNotUrgentNeedsCount?: number;
    resolvedNeedsCount?: number;
    urgentNeedsCount?: number;
    niceToHaveNeedsCount?: number;
    needToHaveNeedsCount?: number;
    vipAccountsCount?: number;
    vipUsersCount?: number;
    updated_at: any;
    lastStatusChange?: string;
    lastStatusChangedDate?: any;
    histories?: {
        __typename?: "History";
        dynamicScoreValueID?: string;
        accountID?: string;
        id: string;
        change?: string;
        propertyChanged?: string;
        changeMaker?: any;
        changeMakerID?: string;
        segmentID?: string;
        signalID?: string;
        needID?: string;
        topicID?: string;
        created_at: any;
        need?: {
            __typename?: "Need";
            id: string;
            description?: string;
            organizationID: string;
            urgency?: import("../../../common").UrgencyType;
            sentiment?: import("../../../common").SentimentTypes;
            seen?: boolean;
            status?: import("../../../common").Status;
            type?: import("../../../common").Type;
            isResolved?: boolean;
            isProcessed?: boolean;
            isDeleted?: boolean;
            resolvedDate?: any;
            surveyResponseID?: string;
            dueDate?: any;
            changeMakerID?: string;
            additionalDetails?: string;
            inboxID?: string;
            objectSource?: import("../../../common").SourceOfData;
            isArchived?: boolean;
            processedDate?: any;
            device?: string;
            browser?: string;
            updated_at: any;
            created_at: any;
            surveyResponse?: {
                __typename?: "SurveyResponse";
                id: string;
                survey: {
                    __typename?: "Survey";
                    id: string;
                    name: string;
                    objectSource?: import("../../../common").SourceOfData;
                    externalSurveyID?: string;
                    isNative?: boolean;
                };
            };
            adminAssigned?: {
                __typename?: "Admin";
                id: string;
                firstName?: string;
                lastName?: string;
                email: string;
                avatar?: string;
                role: import("../../../common").AdminRole;
                team?: import("../../../common").AdminTeams;
                isCurrentMember?: boolean;
                title?: string;
                location?: string;
                bio?: string;
                created_at: any;
                updated_at: any;
            };
            adminAuthor?: {
                __typename?: "Admin";
                id: string;
                firstName?: string;
                lastName?: string;
                email: string;
                avatar?: string;
                role: import("../../../common").AdminRole;
                team?: import("../../../common").AdminTeams;
                isCurrentMember?: boolean;
                title?: string;
                location?: string;
                bio?: string;
                created_at: any;
                updated_at: any;
            };
            user?: {
                __typename?: "User";
                userDetails?: string;
                created_at: any;
                updated_at: any;
                id: string;
                vip?: boolean;
                email?: string;
                firstName?: string;
                lastName?: string;
                fullName?: string;
                objectSource?: import("../../../common").SourceOfData;
                accounts?: {
                    __typename?: "Account";
                    adminID?: string;
                    id: string;
                    displayName?: string;
                    vip?: boolean;
                }[];
                externalIDs?: {
                    __typename?: "ExternalID";
                    accountID?: string;
                    email?: string;
                    externalID: string;
                    id: string;
                    needID?: string;
                    objectSource: string;
                    objectType: string;
                    opportunityID?: string;
                    organizationID: string;
                    userID?: string;
                }[];
            };
            account?: {
                __typename?: "Account";
                adminID?: string;
                id: string;
                displayName?: string;
                vip?: boolean;
            };
            inbox?: {
                __typename?: "Inbox";
                id: string;
                key: string;
                name: string;
            };
            statusOption?: {
                __typename?: "StatusOption";
                id: string;
                value?: string;
                color?: string;
                resolvesNeed?: boolean;
            };
            typeOption?: {
                __typename?: "TypeOption";
                id: string;
                value: string;
            };
            themes?: {
                __typename?: "Theme";
                id: string;
                displayName: string;
            }[];
            topic?: {
                __typename?: "Topic";
                id: string;
                name: string;
                topicKey?: number;
                statusOption?: {
                    __typename?: "StatusOption";
                    id: string;
                    value?: string;
                    color?: string;
                };
                inbox?: {
                    __typename?: "Inbox";
                    id: string;
                    key: string;
                };
                parent?: {
                    __typename?: "Topic";
                    id: string;
                    name: string;
                    topicKey?: number;
                };
            };
            tasks?: {
                __typename?: "Task";
                id: string;
                organizationID: string;
                objectSource?: import("../../../common").SourceOfData;
                taskKey?: string;
                projectKey?: string;
                projectName?: string;
                name?: string;
                type?: string;
                status?: string;
                description?: string;
                playbookID?: string;
                actionID?: string;
                milestoneID?: string;
                externalIDs?: {
                    __typename?: "ExternalID";
                    id: string;
                    externalID: string;
                }[];
            }[];
            properties?: {
                __typename?: "Property";
                id: string;
                dataType: import("../../../common").DataType;
                organizationID: string;
                userID?: string;
                accountID?: string;
                opportunityID?: string;
                ticketID?: string;
                parlorKey: string;
                objectSource?: import("../../../common").SourceOfData;
                type: import("../../../common").PropertyType;
                name: string;
                TextValue?: string;
                NumberValue?: number;
                DateValue?: any;
                BooleanValue?: boolean;
                isArchived?: boolean;
                isDisplayed: boolean;
                created_at: any;
                updated_at: any;
            }[];
            artifact?: {
                __typename?: "artifact";
                id: string;
                name: string;
            };
            risks?: {
                __typename?: "Risk";
                id: string;
                value?: string;
            }[];
            attachments?: {
                __typename?: "Attachment";
                artifactID?: string;
                needID?: string;
                description: string;
            }[];
        };
        dynamicScoreValue?: {
            __typename?: "DynamicScoreValue";
            id: string;
            name: string;
            rank: number;
            color: import("../../../common").Color;
            threshold?: number;
            indicatesRiskOrExpansion?: boolean;
            riskOrEQLAmount?: number;
            dynamicScoreID?: string;
            dynamicScore: {
                __typename?: "DynamicScore";
                id: string;
                name: string;
                riskCategory?: import("../../../common").ScoreRiskCategory;
            };
            scoreConditions?: {
                __typename?: "DynamicScoreCondition";
                id: string;
                name?: string;
                type: import("../../../common").DynamicScoreConditionType;
                points?: number;
                queryLiteral?: any[][];
                dynamicScoreID: string;
                conditionGroupType?: import("../../../common").DynamicScoreConditionGroupType;
                conditionGroupName?: string;
            }[];
        };
        account?: {
            __typename?: "Account";
            id: string;
            displayName?: string;
            vip?: boolean;
            upcomingRenewalDate?: any;
        };
        topic?: {
            __typename?: "Topic";
            id: string;
            name: string;
            description?: string;
            topicKey?: number;
            statusOption?: {
                __typename?: "StatusOption";
                id: string;
                value?: string;
            };
            typeOption?: {
                __typename?: "TypeOption";
                id: string;
                value: string;
            };
            admin?: {
                __typename?: "Admin";
                id: string;
                firstName?: string;
                lastName?: string;
                avatar?: string;
                email: string;
            };
        };
    }[];
    admin?: {
        __typename?: "Admin";
        id: string;
        firstName?: string;
        lastName?: string;
        email: string;
        avatar?: string;
    };
    themes?: {
        __typename?: "Theme";
        id: string;
        displayName: string;
    }[];
    parentTopic?: {
        __typename?: "Topic";
        id: string;
        name: string;
        description?: string;
        organizationID: string;
        topicKey?: number;
        isResolved: boolean;
        inbox?: {
            __typename?: "Inbox";
            id: string;
            key: string;
            name: string;
        };
    };
    childTopics?: {
        __typename?: "Topic";
        id: string;
        name: string;
        isResolved: boolean;
        topicKey?: number;
        organizationID: string;
        inbox?: {
            __typename?: "Inbox";
            id: string;
            key: string;
            name: string;
        };
    }[];
    inbox?: {
        __typename?: "Inbox";
        id: string;
        key: string;
        name: string;
    };
    statusOption?: {
        __typename?: "StatusOption";
        color?: string;
        id: string;
        resolvesNeed?: boolean;
        value?: string;
    };
    typeOption?: {
        __typename?: "TypeOption";
        id: string;
        value: string;
    };
    tasks?: {
        __typename?: "Task";
        id: string;
        organizationID: string;
        objectSource?: import("../../../common").SourceOfData;
        taskKey?: string;
        projectKey?: string;
        projectName?: string;
        name?: string;
        type?: string;
        status?: string;
        description?: string;
        playbookID?: string;
        actionID?: string;
        milestoneID?: string;
        externalIDs?: {
            __typename?: "ExternalID";
            id: string;
            externalID: string;
        }[];
    }[];
}>>;
export declare const useTopicUpdateContext: () => (props: Partial<Record<"children" | "tasks" | "needs" | "themes" | "histories" | "notifications" | "notes" | "posts", import("../../..").ModelWithId[]> & Record<import("../../../contexts/services-2/core").HasOneRelationsOf<import("../../../common").Topic>, import("../../..").ModelWithId>> & Omit<import("../../../common").TopicUpdateInput, "children" | "tasks" | "needs" | "themes" | "histories" | "notifications" | "notes" | "posts" | import("../../../contexts/services-2/core").HasOneRelationsOf<import("../../../common").Topic>> & {
    id: string;
} & {
    airtableTask?: import("../../..").RenderAirtableSelectorProps;
    jiraIssue?: any;
    parentTopic?: import("../../..").ModelWithId;
}, options?: import("../../../contexts/services-2/core").MutationOptionsWithoutMutation<import("@graphql-typed-document-node/core").TypedDocumentNode<import("../../../common").TopicUpdateOneMutation, import("../../../common").Exact<{
    input: import("../../../common").UpdateOneTopicInput;
}>>>) => Promise<{
    __typename?: "Topic";
    id: string;
    name: string;
    description?: string;
    inboxID?: string;
    organizationID: string;
    topicKey?: number;
    isResolved: boolean;
    hasOpenChild: boolean;
    hasResolvedChild: boolean;
    openCurrentRevenue?: number;
    openClosedLostRevenue?: number;
    openPotentialRevenue?: number;
    resolvedCurrentRevenue?: number;
    resolvedClosedLostRevenue?: number;
    resolvedPotentialRevenue?: number;
    accountsCount?: number;
    usersCount?: number;
    openNeedsCount?: number;
    openUrgentNeedsCount?: number;
    openNeedToHaveNeedsCount?: number;
    openNiceToHaveNeedsCount?: number;
    openNotUrgentNeedsCount?: number;
    resolvedNeedsCount?: number;
    urgentNeedsCount?: number;
    niceToHaveNeedsCount?: number;
    needToHaveNeedsCount?: number;
    vipAccountsCount?: number;
    vipUsersCount?: number;
    updated_at: any;
    lastStatusChange?: string;
    lastStatusChangedDate?: any;
    histories?: {
        __typename?: "History";
        dynamicScoreValueID?: string;
        accountID?: string;
        id: string;
        change?: string;
        propertyChanged?: string;
        changeMaker?: any;
        changeMakerID?: string;
        segmentID?: string;
        signalID?: string;
        needID?: string;
        topicID?: string;
        created_at: any;
        need?: {
            __typename?: "Need";
            id: string;
            description?: string;
            organizationID: string;
            urgency?: import("../../../common").UrgencyType;
            sentiment?: import("../../../common").SentimentTypes;
            seen?: boolean;
            status?: import("../../../common").Status;
            type?: import("../../../common").Type;
            isResolved?: boolean;
            isProcessed?: boolean;
            isDeleted?: boolean;
            resolvedDate?: any;
            surveyResponseID?: string;
            dueDate?: any;
            changeMakerID?: string;
            additionalDetails?: string;
            inboxID?: string;
            objectSource?: import("../../../common").SourceOfData;
            isArchived?: boolean;
            processedDate?: any;
            device?: string;
            browser?: string;
            updated_at: any;
            created_at: any;
            surveyResponse?: {
                __typename?: "SurveyResponse";
                id: string;
                survey: {
                    __typename?: "Survey";
                    id: string;
                    name: string;
                    objectSource?: import("../../../common").SourceOfData;
                    externalSurveyID?: string;
                    isNative?: boolean;
                };
            };
            adminAssigned?: {
                __typename?: "Admin";
                id: string;
                firstName?: string;
                lastName?: string;
                email: string;
                avatar?: string;
                role: import("../../../common").AdminRole;
                team?: import("../../../common").AdminTeams;
                isCurrentMember?: boolean;
                title?: string;
                location?: string;
                bio?: string;
                created_at: any;
                updated_at: any;
            };
            adminAuthor?: {
                __typename?: "Admin";
                id: string;
                firstName?: string;
                lastName?: string;
                email: string;
                avatar?: string;
                role: import("../../../common").AdminRole;
                team?: import("../../../common").AdminTeams;
                isCurrentMember?: boolean;
                title?: string;
                location?: string;
                bio?: string;
                created_at: any;
                updated_at: any;
            };
            user?: {
                __typename?: "User";
                userDetails?: string;
                created_at: any;
                updated_at: any;
                id: string;
                vip?: boolean;
                email?: string;
                firstName?: string;
                lastName?: string;
                fullName?: string;
                objectSource?: import("../../../common").SourceOfData;
                accounts?: {
                    __typename?: "Account";
                    adminID?: string;
                    id: string;
                    displayName?: string;
                    vip?: boolean;
                }[];
                externalIDs?: {
                    __typename?: "ExternalID";
                    accountID?: string;
                    email?: string;
                    externalID: string;
                    id: string;
                    needID?: string;
                    objectSource: string;
                    objectType: string;
                    opportunityID?: string;
                    organizationID: string;
                    userID?: string;
                }[];
            };
            account?: {
                __typename?: "Account";
                adminID?: string;
                id: string;
                displayName?: string;
                vip?: boolean;
            };
            inbox?: {
                __typename?: "Inbox";
                id: string;
                key: string;
                name: string;
            };
            statusOption?: {
                __typename?: "StatusOption";
                id: string;
                value?: string;
                color?: string;
                resolvesNeed?: boolean;
            };
            typeOption?: {
                __typename?: "TypeOption";
                id: string;
                value: string;
            };
            themes?: {
                __typename?: "Theme";
                id: string;
                displayName: string;
            }[];
            topic?: {
                __typename?: "Topic";
                id: string;
                name: string;
                topicKey?: number;
                statusOption?: {
                    __typename?: "StatusOption";
                    id: string;
                    value?: string;
                    color?: string;
                };
                inbox?: {
                    __typename?: "Inbox";
                    id: string;
                    key: string;
                };
                parent?: {
                    __typename?: "Topic";
                    id: string;
                    name: string;
                    topicKey?: number;
                };
            };
            tasks?: {
                __typename?: "Task";
                id: string;
                organizationID: string;
                objectSource?: import("../../../common").SourceOfData;
                taskKey?: string;
                projectKey?: string;
                projectName?: string;
                name?: string;
                type?: string;
                status?: string;
                description?: string;
                playbookID?: string;
                actionID?: string;
                milestoneID?: string;
                externalIDs?: {
                    __typename?: "ExternalID";
                    id: string;
                    externalID: string;
                }[];
            }[];
            properties?: {
                __typename?: "Property";
                id: string;
                dataType: import("../../../common").DataType;
                organizationID: string;
                userID?: string;
                accountID?: string;
                opportunityID?: string;
                ticketID?: string;
                parlorKey: string;
                objectSource?: import("../../../common").SourceOfData;
                type: import("../../../common").PropertyType;
                name: string;
                TextValue?: string;
                NumberValue?: number;
                DateValue?: any;
                BooleanValue?: boolean;
                isArchived?: boolean;
                isDisplayed: boolean;
                created_at: any;
                updated_at: any;
            }[];
            artifact?: {
                __typename?: "artifact";
                id: string;
                name: string;
            };
            risks?: {
                __typename?: "Risk";
                id: string;
                value?: string;
            }[];
            attachments?: {
                __typename?: "Attachment";
                artifactID?: string;
                needID?: string;
                description: string;
            }[];
        };
        dynamicScoreValue?: {
            __typename?: "DynamicScoreValue";
            id: string;
            name: string;
            rank: number;
            color: import("../../../common").Color;
            threshold?: number;
            indicatesRiskOrExpansion?: boolean;
            riskOrEQLAmount?: number;
            dynamicScoreID?: string;
            dynamicScore: {
                __typename?: "DynamicScore";
                id: string;
                name: string;
                riskCategory?: import("../../../common").ScoreRiskCategory;
            };
            scoreConditions?: {
                __typename?: "DynamicScoreCondition";
                id: string;
                name?: string;
                type: import("../../../common").DynamicScoreConditionType;
                points?: number;
                queryLiteral?: any[][];
                dynamicScoreID: string;
                conditionGroupType?: import("../../../common").DynamicScoreConditionGroupType;
                conditionGroupName?: string;
            }[];
        };
        account?: {
            __typename?: "Account";
            id: string;
            displayName?: string;
            vip?: boolean;
            upcomingRenewalDate?: any;
        };
        topic?: {
            __typename?: "Topic";
            id: string;
            name: string;
            description?: string;
            topicKey?: number;
            statusOption?: {
                __typename?: "StatusOption";
                id: string;
                value?: string;
            };
            typeOption?: {
                __typename?: "TypeOption";
                id: string;
                value: string;
            };
            admin?: {
                __typename?: "Admin";
                id: string;
                firstName?: string;
                lastName?: string;
                avatar?: string;
                email: string;
            };
        };
    }[];
    admin?: {
        __typename?: "Admin";
        id: string;
        firstName?: string;
        lastName?: string;
        email: string;
        avatar?: string;
    };
    themes?: {
        __typename?: "Theme";
        id: string;
        displayName: string;
    }[];
    parentTopic?: {
        __typename?: "Topic";
        id: string;
        name: string;
        description?: string;
        organizationID: string;
        topicKey?: number;
        isResolved: boolean;
        inbox?: {
            __typename?: "Inbox";
            id: string;
            key: string;
            name: string;
        };
    };
    childTopics?: {
        __typename?: "Topic";
        id: string;
        name: string;
        isResolved: boolean;
        topicKey?: number;
        organizationID: string;
        inbox?: {
            __typename?: "Inbox";
            id: string;
            key: string;
            name: string;
        };
    }[];
    inbox?: {
        __typename?: "Inbox";
        id: string;
        key: string;
        name: string;
    };
    statusOption?: {
        __typename?: "StatusOption";
        color?: string;
        id: string;
        resolvesNeed?: boolean;
        value?: string;
    };
    typeOption?: {
        __typename?: "TypeOption";
        id: string;
        value: string;
    };
    tasks?: {
        __typename?: "Task";
        id: string;
        organizationID: string;
        objectSource?: import("../../../common").SourceOfData;
        taskKey?: string;
        projectKey?: string;
        projectName?: string;
        name?: string;
        type?: string;
        status?: string;
        description?: string;
        playbookID?: string;
        actionID?: string;
        milestoneID?: string;
        externalIDs?: {
            __typename?: "ExternalID";
            id: string;
            externalID: string;
        }[];
    }[];
}>;
