import { DirectiveNode, FieldDefinitionNode, ObjectTypeDefinitionNode, NamedTypeNode, InputObjectTypeDefinitionNode } from 'graphql';
export type MessageModel = {
    messageAuthDirective: DirectiveNode;
    messageModelDirective: DirectiveNode;
    messageBelongsToConversationDirective: DirectiveNode;
    messageConversationField: FieldDefinitionNode;
    messageModel: ObjectTypeDefinitionNode;
    messageSubscription: FieldDefinitionNode;
    assistantMutationInput: InputObjectTypeDefinitionNode;
    assistantMutationField: FieldDefinitionNode;
    assistantStreamingMutationInput: InputObjectTypeDefinitionNode;
    assistantStreamingMutationField: FieldDefinitionNode;
};
export declare const createMessageModel: (conversationModelName: string, messageModelName: string, referenceFieldName: string, capitalizedFieldName: string, conversationMessageInterface: NamedTypeNode) => MessageModel;
//# sourceMappingURL=message-model.d.ts.map